Individuellement ou en équipe de deux.
Faites une classe nommée Person qui contient 3 propriétés : firstName, lastName, birthDate. Les champs doivent être initialisé dans le constructeur.
Faites une méthode (c'est-à-dire une fonction dans une classse) nommée __str__() qui retourne un String contenant les informations de la personne.
Faites trois personnes et faites afficher les informations.
Faites une classe nommée Student qui hérite de Person.
Ajoutez la propriété matricule et assurez-vous que l'initialisation appelle le constructeur de la super-classe.
Ajoutez la méthode __str__() pour qu'elle retourne un String contenant la nouvelle information.
Faites trois étudiants et faites afficher les informations.
Faites une classe nommée Teacher qui hérite de Person.
Ajoutez la propriété seniority et assurez-vous que l'initialisation appelle le constructeur de la super-classe.
Ajoutez la méthode __str__() pour qu'elle retourne un String contenant la nouvelle information.
Faites trois enseignants et faites afficher les informations.
Dans le code principal, placez les 9 personnes crées dans un tableau (ou un tuple).
Faites afficher toutes les informations des personnes en parcourant le tableau par une boucle for.
Dans la classe Student, ajoutez un dictionnaire (vide au début) nommé courses pour enregistrer tous ses cours et les résultats des cours.
Ajoutez une méthode (c'est-à-dire une fonction dans une classse) nommée addCourse() qui ajoute un cours dans le dictionnaire :
La fonction reçoit en paramètres le nom du cours à ajouter.
Le nom du cours est une clé à ajouter au dictionnaire. La valeur associée à cette clé est un tableau (vide au début) pour les résultats des examens de ce cours.
Dans la classe Student, ajoutez une méthode (c'est-à-dire une fonction dans une classse) nommée addExam() qui ajoute un résultat dans le dictionnaire :
La fonction reçoit en paramètres le nom du cours et un résultat à ajouter.
La fonction ajoute le résultat dans le tableau associée à la clé de ce cours.
Dans la classe Student, modifiez la méthode __str__() pour qu'elle retourne un String contenant la nouvelle information.
Créez l'étudiant Monsieur Patate.
Ajoutez les cours Informatique, Linux et Windows à Monsieur Patate.
Ajoutez les résultats 87, 65 et 90 au cours Informatique de Monsieur Patate.
Ajoutez les résultats 80, 78, 97 et 74 au cours Linux de Monsieur Patate.
Ajoutez les résultats 61, 62 et 63 au cours Windows de Monsieur Patate.
Ajoutez Monsieur Patate au tableau des personnes.
Faites afficher toutes les informations des personnes en parcourant le tableau par une boucle for.
Créez un module pour chaque classe et déplacez les classes dans ces modules. Par exemple, le module person.py (avec un p minuscule) pour la classe Person (avec un P majuscule), etc.
Faites les imports nécessaires pour que votre programme fonctionne.