This shows you the differences between two versions of the page.
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'' | + | |