User Tools

Site Tools


2017_2018:s3:concprogobjet:td:td7

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
2017_2018:s3:concprogobjet:td:td7 [2017/12/01 08:14]
blay [Maison numérique]
2017_2018:s3:concprogobjet:td:td7 [2017/12/06 08:12]
blay [Capteurs logiciels à état]
Line 98: Line 98:
  
  StateLazy sl;  StateLazy sl;
- PhysicalSensor ​ps = new PhysicalSensor("​mySensorLux"​);+ Sensor ​ps = ....;
   
  @Before  @Before
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>​ <​code>​
Line 231: Line 234:
 cuisine = new Piece("​Cusine"​);​ cuisine = new Piece("​Cusine"​);​
 sam = new Piece("​Salle e manger"​);​ 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(cuisine);​
 rdc.addLieu(sam);​ rdc.addLieu(sam);​
 +rdc.addLieu(parentalPart);​
 +
  
 etage = new PartieMaison("​Etage"​);​ etage = new PartieMaison("​Etage"​);​
Line 241: Line 254:
  
 exterieur = new PartieMaison("​Exterieur"​);​ exterieur = new PartieMaison("​Exterieur"​);​
 +exterieur.addSensor(externeDetecteurLumiere);​
 maison.addLieu(rdc);​ maison.addLieu(rdc);​
 maison.addLieu(etage);​ maison.addLieu(etage);​
2017_2018/s3/concprogobjet/td/td7.txt · Last modified: 2017/12/06 10:42 by blay