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 | ||
2017_2018:s3:concprogobjet:td:td7 [2017/11/28 23:10] blay [Capteurs logiciels] |
2017_2018:s3:concprogobjet:td:td7 [2017/12/01 08:22] blay [Maison numérique] |
||
---|---|---|---|
Line 218: | Line 218: | ||
* Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | * Avez-vous utilisé un ou des DP? Si oui, annotez vos classes avec des "stéréotypes" permettant d'identifier les différents rôles joués par vos classes. | ||
* Implémentez et testez la. | * Implémentez et testez la. | ||
+ | * Implémentez la maison donnée ci-après, et vérifiez que vous êtes bien capable de la représenter. | ||
<note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | <note tip>Oui oui, l'énoncé n'est pas mâché... Il est possible que vous deviez réécrire des codes, mais maintenant ce n'est plus un problème n'est-ce pas? | ||
Line 225: | Line 226: | ||
+ | |||
+ | Voici une nouvelle maison, décrite un peu différemment. | ||
+ | |||
+ | <code> | ||
+ | maison = new Maison(); | ||
+ | rdc = new PartieMaison("RDC"); | ||
+ | cuisine = new Piece("Cusine"); | ||
+ | sam = new Piece("Salle e manger"); | ||
+ | |||
+ | parentalPart = new PartieMaison("Partie Parentale"); | ||
+ | chambreParents = new Piece("parents"); | ||
+ | sdbParent = new Piece("salle de bain des parents"); | ||
+ | parentalPart.addLieu(chambreParents); | ||
+ | parentalPart.addLieu(sdbParent); | ||
+ | parentalPart.addSensor(thermostatParental); | ||
+ | |||
+ | rdc.addLieu(cuisine); | ||
+ | rdc.addLieu(sam); | ||
+ | rdc.addLieu(parentalPart); | ||
+ | |||
+ | |||
+ | etage = new PartieMaison("Etage"); | ||
+ | chambre1 = new Piece("Chambre1"); | ||
+ | chambre2 = new Piece("Chambre2"); | ||
+ | etage.addLieu(chambre2); | ||
+ | etage.addLieu(chambre1); | ||
+ | |||
+ | exterieur = new PartieMaison("Exterieur"); | ||
+ | exterieur.addSensor(externeDetecteurLumiere); | ||
+ | maison.addLieu(rdc); | ||
+ | maison.addLieu(etage); | ||
+ | maison.addLieu(exterieur); | ||
+ | |||
+ | </code> | ||
===== Tableaux de Contrôle ===== | ===== Tableaux de Contrôle ===== | ||