Utiliser une methode pour afficher une liste qui vient d'une autres classes
Azn
-
Modifié le 25 avril 2020 à 20:57
Bonjour,
En commençant, je vais vous présentez mon exercice:
Dans cet exercice, vous aurez une classe Personne, un programme principal pour tester et la classe File.
• Créer la classe Personne, sachant qu’une personne est définie par son nom et son âge. Mettez-y les méthodes accesseurs (get et set).
• Dans le programme principal, créez une file d'objets Personne, nommée fileDePersonnes. Puis, demandez à l'usager d'entrer l'information sur 4 personnes. Pour chaque personne, créez un objet de type Personne et enfilez-le dans la file.
• Affichez, en une seule instruction, le contenu de la file fileDePersonnes. Pour ce faire, vous réaliserez sans doute qu'une méthode doit être ajoutée à la classe Personne….
Voici mon code:
class Personne:
"""Une personne est définie par son nom et son âge"""
def __init__(self):
self.nom = input("Entrez votre nom:")
self.age = int(input("Entrez votre age:"))
def afficheInfo(self):
print()
# Les méthodes GET
def _get_name(self):
return self.nom
def _get_agee(self):
return self.age
# Les méthodes SET
def _set_name(self):
return self.nom
def _set_agee(self):
return self.age
# Properties
le_nom = property(_get_name, _set_name)
le_age = property(_get_agee, _set_agee)
class File:
def __init__(self):
self._elements = []
def enfiler(self, nouveauEle):
self._elements.append(nouveauEle)
def voir(self):
return self._elements[0]
# On crée ici une file d'objet Personne
p1 = Personne()
p1.le_nom
p1.le_age
print('')
p2 = Personne()
p2.le_nom
p2.le_age
print('')
p3 = Personne()
p3.le_nom
p3.le_age
print('')
p4 = Personne()
p4.le_nom
p4.le_age
fileDePersonne = File()
fileDePersonne.enfiler(p1)
fileDePersonne.enfiler(p2)
fileDePersonne.enfiler(p3)
fileDePersonne.enfiler(p4)
En gros, je ne sais pas comment faire en sorte que la liste qui est ajouter dans la classe File s'affiche à l'aide d'une méthode de la classe Personne. (En d'autres mots, c'est la consigne en caratère gras que je ne comprend pas quoi faire.)
Merci en avance
A voir également:
Utiliser une methode pour afficher une liste qui vient d'une autres classes