User Tools

Site Tools


2016_2017:s2:td:td_domaine_partie_2

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
2016_2017:s2:td:td_domaine_partie_2 [2017/03/04 16:11]
blay [Facteur]
2016_2017:s2:td:td_domaine_partie_2 [2018/01/21 23:22]
blay [Classes : modélisation et codage]
Line 8: Line 8:
  
 <​note>​Ce TD est évalué sur toute sa durée et plus spécifiquement sur le dernier exercice.</​note>​ <​note>​Ce TD est évalué sur toute sa durée et plus spécifiquement sur le dernier exercice.</​note>​
 +
 +=== Je comprends (10 mn) ===
 +
 +== Je sais passer de dessin d'une classe au code ==
 +
 +{{:​2016_2017:​s2:​td:​engin.png?​200|}}
 +
 +   - Quel code correspond au diagramme de classe UML ci dessus ?
 +
 +== Je sais passer de dessin d'une association au code ==
 +
 +
 +
 +   - Quel code correspond au diagramme de classe UML ci dessus ?
  
  
Line 344: Line 358:
 </​code>​ </​code>​
  
 +**QUESTIONS**
 +  - Quel est le modèle de la classe ''​Facteur''? ​
 +  - Quelles sont les méthodes que doit avoir un Facteur?
 +  - Qu'ont en commun un ''​Facteur''​ et un ''​Jardinier''?​
 +  - Implémenter la classe ''​Facteur''​
 +  - Le facteur a-t-il bien lâché le courrier une fois déposé ? Que faîtes-vous si vous demandez au facteur de lire le courrier alors qu'il n'en a plus ? Par exemple :
 +<​code> ​
 +adresse = facteur.lire();​
 +System.out.println("​Je dois aller à " + adresse);
 +</​code>​
 +<​code>​
 +Je dois aller à Rentre chez toi
 +</​code>​
 +
 +==== Facteur encore ====
  
 +Evidemment notre facteur ne distribue pas un seul courrier.
  
 Exemple de tests et de trace :  Exemple de tests et de trace : 
 <​code>​ <​code>​
 System.out.println("​===================TESTS Facteur ==================="​);​ System.out.println("​===================TESTS Facteur ==================="​);​
 +//3 courriers sont remis à notre facteur avec pour chacun la clef pour lire leur adresse.
 Courrier c2 = new Courrier("​Petit Prince Planete","​Je veux etre ton ami ",2); Courrier c2 = new Courrier("​Petit Prince Planete","​Je veux etre ton ami ",2);
 Courrier c3 = new Courrier("​Pere Noel","​Je voudrais un robot voyageur ",5); Courrier c3 = new Courrier("​Pere Noel","​Je voudrais un robot voyageur ",5);
  
 Facteur facteur = new Facteur("​Hermes"​);​ Facteur facteur = new Facteur("​Hermes"​);​
-facteur.distribue(c,3);+facteur.distribue(mail,3);
 facteur.distribue(c2,​2);​ facteur.distribue(c2,​2);​
 facteur.distribue(c3,​2);​ facteur.distribue(c3,​2);​
Line 401: Line 432:
  
 **QUESTIONS** **QUESTIONS**
-  - Quel est le modèle de la classe ​''​Facteur''​? Qu'ont en commun un ''​Facteur''​ et un ''​Jardinier''?​ +  - Que devez-vous modifier pour que le ''​Facteur'' ​remplisse bien son rôle ?  
-  - Quelles sont les méthodes que doit avoir un Facteur+  - Améliorer ​la classe ''​Facteur''​
-  - Implémenter ​la classe ''​Facteur''​+
  
  
2016_2017/s2/td/td_domaine_partie_2.txt · Last modified: 2018/01/21 23:22 by blay