Académique Documents
Professionnel Documents
Culture Documents
DMheritage 2
DMheritage 2
Année 2023–2024
Département STI
Cours-démo: héritage
Ceci est la trame de la démo qui sera faite ensemble en cours le 29 mars; il peut être
intéressant mais n’est pas obligatoire de tenter de le faire au préalable: il est toutefois conseillé
de le lire pour réfléchir aux solutions proposables. Pour cette démo, on reprendra le code de
Safe et Gemstone fait en TD. Une implémentation sera rendue disponible sur celene peu avant
la séance.
Exercice 1 : Protégeons un peu notre coffre...
En plus de Coffres classiques, on souhaite pouvoir utiliser des coffres avec code. Un tel
coffre possède une combinaison qui sera requise pour son ouverture.
• Deux gemstones de même valeur et nature pourraient être vues comme égales...Comment
faire? Le faire en suivant les bonnes pratiques.
• Peut-on afficher nos gemmes de manière plus lisible (i.e. faire en sorte d’avoir une sortie
lisible lorsque la méthode print est appelée avec une gemme en argument)? Le faire.
1
Au vu de la thématique abordée ici, probablement avec un peu d’héritage
Exercice 4 : Il n’y a pas de petit profit...
Et si nous vendions nos coffres et pierres? Remarquons que ces deux classes ont des valeurs
accessibles avec getValue. Considérons un client capable d’acheter tout objet (du moment qu’il
a une valeur) dont la valeur n’excède pas son budget.
Comment modifier notre conception de sorte que les coffres et les pierres soient identifiés
comme des objets ayant une valeur?