- Lorsque je crée mon robot, je veux pouvoir lui attribuer un nom
- Mon robot doit pouvoir s'allumer
- Mon robot doit pouvoir s'éteindre
- Mon robot doit pouvoir charger sa batterie à 100%, allumé ou non
- Le temps de charge ne peut pas être immédiat (10s max)
- Mon robot doit afficher sont % de batterie durant sa charge
- Mon robot doit pouvoir enregistrer une vitesse de déplacement
- Mon robot doit pouvoir me donner sa vitesse de déplacement
- Mon robot doit pouvoir arrêter son déplacement sur commande
- Mon robot doit pouvoir me fournir un résumé de son état global
- Réutiliser la class Robot faite dans l'exo 1. Sans copier/coller dans le fichier ;)
- Un humain doit posséder un sexe attribuable à sa création
- Un humain doit pouvoir manger un ou plusieurs aliments
- Un humain doit pouvoir digérer ce qu'il a mangé pas très important, faire en dernier si vous avez le temps
- Un Cyborg doit être une combinaison d'un humain et d'un robot
- Bonus : ajouter une méthode fun au Cyborg
- Mettre en avant un principe de classe abstraite
- Mettre en avant un principe de polymorphisme
- Mettre en avant un principe d'héritage multiple
- Max 3 méthodes par classe (hors getter/setter)
- Pas d'algorithmes complexes, juste des print ;)
- En tant que client, je veux pouvoir jouer avec trois types/dérivés de robots différents
Sortez un bon vieux crayon pour schématiser vos dépendances d'héritages