This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2013_2014:s2:td:td_classes-code [2014/03/18 14:34] blay [Classe ''TailleHaie''] |
2013_2014:s2:td:td_classes-code [2014/03/18 15:03] blay [Mise en facteur, Spécialisation et énuméré: OutilElectrique] |
||
---|---|---|---|
Line 44: | Line 44: | ||
- Mettez en facteur les éléments qui peuvent l'être dans la modélisation UML en ajoutant une classe ''OutilElectrique''. | - Mettez en facteur les éléments qui peuvent l'être dans la modélisation UML en ajoutant une classe ''OutilElectrique''. | ||
- | - En fonction de vos choix, déterminer s'il s'agit d'une classe abstraite ou non. | + | - En fonction de vos choix, déterminer s'il s'agit d'une classe abstraite ou non. ((un attribut privé n'est pas accessible par les sous-classes; vous devez soit ne pas dire ''private'' et donc ne rien dire, soit le mettre en ''protected'')) |
- Modifier la modélisation et les codes en conséquences. | - Modifier la modélisation et les codes en conséquences. | ||
- Réécrire en conséquence les classes ''TailleHaie'' et ''Tondeuse''. | - Réécrire en conséquence les classes ''TailleHaie'' et ''Tondeuse''. | ||
- | - A la classe Tondeuse uniquement, ajouter un service setVitesse(Vitesse v) dont l’objectif est de fixer la vitesse de traction de la tondeuse (vitesses possibles : arret, lent, moyenne ou rapide). Les Vitesses sont un énuméré. | + | - A la classe Tondeuse uniquement, ajouter un service setVitesse(Vitesse v) dont l’objectif est de fixer la vitesse de traction de la tondeuse (vitesses possibles : arret, lent, moyenne ou rapide). Les Vitesses sont un énuméré ((Créer une //enumeration// dans le modèle, lui ajouter les ''enumerate literal'' //arret//, ... Pour accéder dans votre code par exemple à l'énuméré "arret", vous écrirez par exemple, ''v = Vitesse.arret;'' )) |
- Redessiner le schéma UML de l’ensemble des classes et mettez les codes en cohérence (éteindre la tondeuse passe la vitesse à arrêt). | - Redessiner le schéma UML de l’ensemble des classes et mettez les codes en cohérence (éteindre la tondeuse passe la vitesse à arrêt). | ||
| |