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/11/28 22:38]
blay [Capteurs Physiques]
2017_2018:s3:concprogobjet:td:td7 [2017/12/06 08:12]
blay [Capteurs logiciels à état]
Line 76: Line 76:
    - Tester vos capteurs logiciels.    - Tester vos capteurs logiciels.
  
- 
- 
-Voici le diagramme de classe concernant cette partie, pour vous aider éventuellement. 
- 
-{{ :​2015_2016:​s3:​concprogobjet:​td:​iut.capteurs.jpg?​direct&​300 |}} 
  
 ===== Capteurs logiciels à état ===== ===== Capteurs logiciels à état =====
Line 103: Line 98:
  
  StateLazy sl;  StateLazy sl;
- PhysicalSensor ​ps = new PhysicalSensor("​mySensorLux"​);+ Sensor ​ps = ....;
   
  @Before  @Before
Line 223: 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 230: 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 =====
  
2017_2018/s3/concprogobjet/td/td7.txt · Last modified: 2017/12/06 10:42 by blay