# 1     Créez une classe Eleve et son constructeur avec cinq attributs d’instance:
#       - prenom
#       - nom
#       - jour_de_naissance
#       - mois_de_naissance
#       - annee_de_naissance       

Alphonse = Eleve("Alphonse", "Zetha", 25 , 01 , 2020 )

# 2     Coder la méthode __str__ de la classe Eleve 
#       pour qu'elle retourne une chaine de charactère contenant les informations le l'élève

print(Alphonse) # Zetha Alphonse né(e) le 25/01/2020 

# 3     Créez une classe Lycee et son constructeur avec un attribut d’instance:
#       - liste_Eleve

Sembat = Lycee() 

# 4     Coder la méthode __iadd__ de la classe Lycee 
#       pour qu'elle ajoute l'élève passé en paramètre dans la liste d'élève       

Sembat += Alphonse

# 5     Definir la méthode __len__ de la classe Lycee pour qu'elle renvoie le nombre d'élève dans le lycée
#       - Une liste d'Eleve

print(len(Sembat)) # 1 

Sembat += Eleve("Berth", "Alpha", 12 , 02 , 2019 )    
Sembat += Eleve("Celia", "Beta", 13 , 12 , 2018 )    
Sembat += Eleve("Donald", "Gamma", 15 , 11 , 2017 )    
Sembat += Eleve("Ernest", "Delta", 20 , 08 , 2016 )    

print(len(Sembat)) # 5

# 6     Coder la méthode __str__ de la classe Lycee 
#       pour qu'elle retourne une chaine de charactère contenant les informations le l'élève
#       Aide : appeller la méthode __str__ de la classe Eleve avec le mot clé python str() )
#       Aide : \n est le charactère utilisé pour les sauts de ligne

print(Sembat)
# Zetha Alphonse né(e) le 25/01/2020 
# Alpha Berth né(e) le 12/02/2019
# Beta Celia né(e) le 13/12/2018
# Gamma Donald né(e) le 15/11/2017 
# Delta Ernest né(e) le 20/08/2016 

# 7     Coder la fonction annee_eleve qui prend en paramètre une instance  d'Eleve et retourne son année de naissance

print(annee_eleve(Alphonse)) # 2020

# 7     Coder la méthode suivante dans la classe Lycee :
#       def tri(self, f):
#           liste_Eleve.sort(key=f)


Sembat.tri(annee_eleve)
print(Sembat)

#       Que s'est-il passé ?
#       Plus d'informations sur ...
#       https://docs.python.org/3/howto/sorting.html#key-functions

