S2T
- TDs première période
- TDs deuxième période :
Corrections
Corrections
Objectif : Faire un lien direct entre la modélisation des classes et les codes correspondants.
Un taille haie est caractérisé par sa cadence de coupe, typiquement 4500 coupes/minute.
TailleHaie
.public class TestOutils { public static void main(String[] args) { TailleHaie monTailleHaie = new TailleHaie(); System.out.println("Taille Haie crée : " + monTailleHaie); System.out.println("==> Test init : " + (monTailleHaie.getCadence() == 0) ); monTailleHaie.switchOn(); System.out.println("Cadence du Taille Haie en fonctionnement : " + monTailleHaie.getCadence()); System.out.println("==> Test fonctionnement : " + (monTailleHaie.getCadence() == 4500) ); monTailleHaie.switchOff(); System.out.println("Cadence du Taille Haie à l'arret : " + monTailleHaie.getCadence()); System.out.println("==> Test Arret : " + (monTailleHaie.getCadence() == 0) ); } }
Sur le même modèle, une tondeuse est caractérisée par la vitesse de rotation de sa lame, typiquement 1000 Tour/minute. On prévoira
OutilElectrique
.TailleHaie
et Tondeuse
. TailleHaie
et une Tondeuse
et utilise les services à leur disposition.
Il s’agit de créer une représentation UML d’une classe Jardinier
dont les attributs seront le prénom du jardinier et l’outil électrique qu’il doit utiliser pour travailler (un taille haie ou une tondeuse). Au moment de sa création, on suppose que le jardiner n’a pas d’outil en main. L’outil à utiliser sera transmis comme argument à une méthode startTravail
(…). Prévoyez également une méthode stopTravail
(…). Quand le jardinier stoppe le travail, il ne lâche pas l'outil.
Point
correspondante. Vous pouvez aussi procéder par reverse engineering (classe Point)Un polygone est composé d'un ensemble de points.
Polygone
en UML. ToString
addPoint
qui ajoutera un point à ceux déjà présents. Polygone
en UML.
private
et donc ne rien dire, soit le mettre en protected
enumerate literal
arret, … Pour accéder dans votre code par exemple à l'énuméré “arret”, vous écrirez par exemple, v = Vitesse.arret;