User Tools

Site Tools


2015_2016: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
Last revision Both sides next 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:31]
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 ===
2015_2016/s2/td/td_domaine_partie_2.txt · Last modified: 2016/02/20 14:33 by blay