Vos premières classes
Cette série d’exercices contribuent à d’évaluer vos capacités à concevoir des objets, à les manipuler et à les comparer entre eux. Vous serez amené à créer des classes, modifier les attributs, et surcharger les opérateurs de comparaison pour comparer les instances de vos classes. Prenez le temps de bien comprendre les exigences de chaque exercice et de planifier la structure de vos classes et méthodes avant de commencer d’écrire du code.
Les animaux
- Créez une classe
Animal
avec les attributsnom
(str),age
(int),poids
(float) ettaille
(float). - Surchargez les opérateurs de comparaison suivants pour comparer les instances d’Animal entre elles :
- Inférieur : Un animal est considéré comme inférieur à un autre si son poids est inférieur.
- Dans un tableau, placez plusieurs instances d’
Animal
. Appelez la fonctionmin()
sur ce tableau, puis afficher le nom de l’animal résultat. Testez également la fonctionmax()
. - Appelez la fonction
print()
sur une instance d’Animal.
Les adresses
- Créez une classe
Adresse
avec les attributs rue (str), numero (int), code_postal (int) et ville (str). - Surchargez les opérateurs de comparaison suivants :
- Conversion en string : pour afficher les informations d’une adresse sous la forme “Numéro Rue, Code Postal Ville”.
- Égalité : Une adresse est considérée comme identique à une autre si la rue, le numéro, le code postal et la ville sont identiques.
- Créez quelques instances de
Adresse
et testez les opérateurs de comparaison surchargés. - Appelez la fonction
print()
sur une instance d’Adresse.
Les personnes
- Créez une classe
Personne
avec les attributs prenom (str), nom (str), age (int) et adresse (instance de la classe Adresse). - Surchargez les opérateurs de comparaison suivants :
- Conversion en string : pour afficher les informations d’une adresse sous la forme “prénom, nom habitant à adresse”
- Égalité : Deux personnes sont égales si leur prénom, nom, âge et adresse sont identiques.
- Créez quelques instances de
Personne
et testez les opérateurs de comparaison surchargés. - Appelez la fonction
print()
sur une instance de Personne.
Correction: Animal
Correction: Adresse et personne