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