2016_2017:s2:td:td_domaine_partie_2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2016_2017:s2:td:td_domaine_partie_2 [2017/02/27 13:41] – [Le robot conduit le véhicule (20mn)] blay | 2016_2017:s2:td:td_domaine_partie_2 [2018/01/21 22:22] (current) – [Classes : modélisation et codage] blay | ||
---|---|---|---|
Line 8: | Line 8: | ||
< | < | ||
+ | |||
Line 245: | Line 246: | ||
- | ==== Un robot facteur ==== | + | ===== Un robot facteur |
Nous sommes très content de notre robot jardinier. | Nous sommes très content de notre robot jardinier. | ||
Line 259: | Line 260: | ||
- | === Courrier === | + | ==== Courrier |
Un courrier est défini par une adresse et un contenu. | Un courrier est défini par une adresse et un contenu. | ||
Line 272: | Line 273: | ||
Exemple de tests et de trace : | Exemple de tests et de trace : | ||
< | < | ||
- | Courrier c = new Courrier(" | + | String adresseOrigine |
- | System.out.println(" | + | Courrier mail = new Courrier(adresseOrigine," |
- | System.out.println(" | + | System.out.println(" |
+ | System.out.println(" | ||
</ | </ | ||
< | < | ||
Line 285: | Line 287: | ||
**QUESTIONS** | **QUESTIONS** | ||
- Commencer par créer la classe '' | - Commencer par créer la classe '' | ||
+ | - Regarder le code de tests de courrier : | ||
+ | - A quoi correspond d' | ||
+ | - Pourquoi la réponse à '' | ||
- Dans l' | - Dans l' | ||
- Quel est le modèle de la classe '' | - Quel est le modèle de la classe '' | ||
Line 290: | Line 295: | ||
- | === Decrypteur === | + | ==== Decrypteur |
Pour lire le courrier il faut utiliser un décrypteur, | Pour lire le courrier il faut utiliser un décrypteur, | ||
Quand il est allumé, si on lui présente un courrier, et on lui donne la clef, il nous donne l' | Quand il est allumé, si on lui présente un courrier, et on lui donne la clef, il nous donne l' | ||
- | Donc à chaque lecture, un '' | ||
Exemple de tests et de trace : | Exemple de tests et de trace : | ||
< | < | ||
- | Decrypteur decrypteur | + | Decryptor decryptor |
- | System.out.println(" | + | System.out.println(" |
- | decrypteur.switchOn(); | + | decryptor.switchOn(); |
- | System.out.println(" | + | System.out.println(" |
</ | </ | ||
Line 310: | Line 315: | ||
**QUESTIONS** | **QUESTIONS** | ||
- | - Quelles sont les méthodes de la classe '' | + | - Quelles sont les méthodes de la classe '' |
- | - Implémenter la classe '' | + | - La classe '' |
+ | - Implémenter la classe '' | ||
- | === Facteur === | + | ==== Facteur |
Notre robot facteur peut avoir un véhicule pour se déplacer et un décrypteur pour lire le courrier. Quand on lui remet un courrier, on lui donne la clef pour lire le courrier. | Notre robot facteur peut avoir un véhicule pour se déplacer et un décrypteur pour lire le courrier. Quand on lui remet un courrier, on lui donne la clef pour lire le courrier. | ||
+ | Exemple de tests et de trace simple: | ||
+ | < | ||
+ | System.out.println(" | ||
+ | Facteur facteur = new Facteur(" | ||
+ | //Une distribution simple | ||
+ | facteur.distribue(mail, | ||
+ | String adresse = facteur.lire(); | ||
+ | System.out.println(" | ||
+ | facteur.setVehicule(charriot); | ||
+ | facteur.deplacer(" | ||
+ | Courrier courrierDepose = facteur.depose(); | ||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | </ | ||
+ | < | ||
+ | Je dois aller à Avenue Fabron, Nice | ||
+ | CourrieroutilsPK.Courrier@511d50c0 deposé à l' | ||
+ | Je suis en [20,30]: [20,30] | ||
+ | Je dois aller à Avenue Fabron, Nice | ||
+ | Courrier deposé à l' | ||
+ | Je suis en [20,30]: [20,30] | ||
+ | </ | ||
+ | |||
+ | **QUESTIONS** | ||
+ | - Quel est le modèle de la classe '' | ||
+ | - Quelles sont les méthodes que doit avoir un Facteur? | ||
+ | - Qu'ont en commun un '' | ||
+ | - Implémenter la classe '' | ||
+ | - 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 : | ||
+ | < | ||
+ | adresse = facteur.lire(); | ||
+ | System.out.println(" | ||
+ | </ | ||
+ | < | ||
+ | Je dois aller à Rentre chez toi | ||
+ | </ | ||
+ | |||
+ | ==== Facteur encore ==== | ||
+ | |||
+ | Evidemment notre facteur ne distribue pas un seul courrier. | ||
Exemple de tests et de trace : | Exemple de tests et de trace : | ||
< | < | ||
System.out.println(" | System.out.println(" | ||
+ | //3 courriers sont remis à notre facteur avec pour chacun la clef pour lire leur adresse. | ||
Courrier c2 = new Courrier(" | Courrier c2 = new Courrier(" | ||
Courrier c3 = new Courrier(" | Courrier c3 = new Courrier(" | ||
Facteur facteur = new Facteur(" | Facteur facteur = new Facteur(" | ||
- | facteur.distribue(c,3); | + | facteur.distribue(mail,3); |
facteur.distribue(c2, | facteur.distribue(c2, | ||
facteur.distribue(c3, | facteur.distribue(c3, | ||
Line 372: | Line 419: | ||
**QUESTIONS** | **QUESTIONS** | ||
- | - Quel est le modèle de la classe | + | - Que devez-vous modifier pour que le '' |
- | - Quelles sont les méthodes que doit avoir un Facteur? | + | - Améliorer |
- | - Implémenter | + | |
+ | |||
+ | ==== CODES ==== | ||
=== Encrypteur === | === Encrypteur === |
2016_2017/s2/td/td_domaine_partie_2.1488202871.txt.gz · Last modified: 2017/02/27 13:41 by blay