This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
2015_2016:s2:td:td_domaine_partie_2 [2016/02/20 14:25] blay [Un robot facteur] |
2015_2016:s2:td:td_domaine_partie_2 [2016/02/20 14:33] (current) blay [Un robot facteur] |
||
---|---|---|---|
Line 236: | Line 236: | ||
+ | **QUESTIONS** | ||
- Commencer par créer la classe ''Encriptor'' en recopiant "simplement" le code donné plus bas. | - Commencer par créer la classe ''Encriptor'' en recopiant "simplement" le code donné plus bas. | ||
- Dans l'ordre que vous voulez, répondez à ces deux questions, et tester votre code. | - Dans l'ordre que vous voulez, répondez à ces deux questions, et tester votre code. | ||
- | - Quel est le modèle de la classe Courrier? | + | - Quel est le modèle de la classe ''Courrier''? |
- | - Quel est son code ? | + | - Quel est son code ? |
Line 245: | Line 246: | ||
Pour lire le courrier il faut utiliser un décrypteur, c'est un outil électrique. | Pour lire le courrier il faut utiliser un décrypteur, c'est un outil électrique. | ||
Quand il est allumé, si on lui présente un courrier, et on lui donne la clef, il nous donne l'adresse en claire, sinon il renvoie l'adresse telle que. | Quand il est allumé, si on lui présente un courrier, et on lui donne la clef, il nous donne l'adresse en claire, sinon il renvoie l'adresse telle que. | ||
+ | Donc à chaque lecture, un ''Encryptor'' est créé avec la clef en paramètre. | ||
Exemple de tests et de trace : | Exemple de tests et de trace : | ||
Line 251: | Line 253: | ||
System.out.println("pas de lecture si non demarre " + decrypteur.read(c,3)); | System.out.println("pas de lecture si non demarre " + decrypteur.read(c,3)); | ||
decrypteur.switchOn(); | decrypteur.switchOn(); | ||
- | System.out.println("lecture efficiente " + decrypteur.read(c,3) + " : " +decrypteur.read(c,3).equals(origine) ); | + | System.out.println("lecture efficiente : " + decrypteur.read(c,3) + " : " +decrypteur.read(c,3).equals(origine) ); |
</code> | </code> | ||
Line 257: | Line 259: | ||
===================TESTS Decrypteur =================== | ===================TESTS Decrypteur =================== | ||
pas de lecture si non demarre rEV]FVuRQA\]}ZPV | pas de lecture si non demarre rEV]FVuRQA\]}ZPV | ||
- | lecture efficiente Avenue Fabron, Nice : true | + | lecture efficiente : Avenue Fabron, Nice : true |
</code> | </code> | ||
+ | |||
+ | **QUESTIONS** | ||
+ | - Quelles sont les méthodes de la classe ''Decrypteur'' ? | ||
+ | - Implémenter la classe ''Decrypteur''. | ||
=== Facteur === | === Facteur === | ||
Line 293: | Line 299: | ||
adresse = facteur.lire(); | adresse = facteur.lire(); | ||
- | System.out.println("Je dois aller à :" + adresse); | + | System.out.println("Je dois aller à : " + adresse); |
System.out.println("Je ne comprends pas, même pas capable de me donner la bonne clef!"); | System.out.println("Je ne comprends pas, même pas capable de me donner la bonne clef!"); | ||
facteur.depose(); | facteur.depose(); | ||
Line 307: | Line 313: | ||
Courrier deposé à l'adresse : Avenue Fabron, Nice | Courrier deposé à l'adresse : Avenue Fabron, Nice | ||
Je suis en [20,30]: [20,30] | Je suis en [20,30]: [20,30] | ||
- | Je dois aller à :Petit Prince Planete | + | Je dois aller à : Petit Prince Planete |
Je prends ma fusee | Je prends ma fusee | ||
Courrier depose à l'adresse Petit Prince Planete | Courrier depose à l'adresse Petit Prince Planete | ||
Line 317: | Line 323: | ||
J'ai fini : Rentre chez toi | J'ai fini : Rentre chez toi | ||
</code> | </code> | ||
+ | |||
+ | **QUESTIONS** | ||
+ | - Quel est le modèle de la classe ''Facteur''? Qu'ont en commun un ''Facteur'' et un ''Jardinier''? | ||
+ | - Quelles sont les méthodes que doit avoir un Facteur? | ||
+ | - Implémenter la classe ''Facteur'' | ||
=== Encrypteur === | === Encrypteur === |