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:18] – [Déplacement d'un véhicule (15mn)] 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 199: | Line 200: | ||
- Définissez les classes et les codes associés. | - Définissez les classes et les codes associés. | ||
- Si à présent nous voulons modifier une position de delta sur l'axe des X, des Y, en diagonale, que faîtes-vous? | - Si à présent nous voulons modifier une position de delta sur l'axe des X, des Y, en diagonale, que faîtes-vous? | ||
- | - Si nous voulons à présent que notre véhicule soit repéré par des coordonnées GPS au lieu de coordonnées | + | - Si nous voulons à présent que notre véhicule soit repéré par des coordonnées GPS ou polaires |
< | < | ||
===================TESTS Vehicules =================== | ===================TESTS Vehicules =================== | ||
Line 209: | Line 210: | ||
Avance sur position attendue [100, | Avance sur position attendue [100, | ||
</ | </ | ||
- | |||
- | |||
- | ==== D'un diagramme de séquence au code (10 mn) ==== | ||
- | |||
- | {{: | ||
- | |||
- | Définir un code qui correspond au début de scénario ci-dessus. | ||
- | |||
Line 244: | Line 237: | ||
</ | </ | ||
- | ==== Un robot facteur ==== | + | ==== D'un diagramme de séquence au code (10 mn) ==== |
+ | |||
+ | {{: | ||
+ | |||
+ | Définir un code qui correspond au début de scénario ci-dessus. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Un robot facteur | ||
Nous sommes très content de notre robot jardinier. | Nous sommes très content de notre robot jardinier. | ||
Line 258: | 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 271: | 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 284: | 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 289: | 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 309: | 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 371: | 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.1488201488.txt.gz · Last modified: 2017/02/27 13:18 by blay