This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2016_2017:s2:td:td_domaine_partie_2 [2017/03/04 15:53] blay [Decrypteur] |
2016_2017:s2:td:td_domaine_partie_2 [2017/03/04 16:20] blay [Facteur] |
||
---|---|---|---|
Line 305: | Line 305: | ||
System.out.println("lecture efficiente " + decryptor.readAddress(mail,3) + " : " + decryptor.readAddress(mail,3).equals(adresseOrigine) ); | System.out.println("lecture efficiente " + decryptor.readAddress(mail,3) + " : " + decryptor.readAddress(mail,3).equals(adresseOrigine) ); | ||
- | |||
- | |||
</code> | </code> | ||
Line 323: | Line 321: | ||
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: | ||
+ | <code> | ||
+ | System.out.println("===================TESTS Facteur ==================="); | ||
+ | Facteur facteur = new Facteur("Hermes"); | ||
+ | //Une distribution simple | ||
+ | facteur.distribue(mail,3); | ||
+ | String adresse = facteur.lire(); | ||
+ | System.out.println("Je dois aller à " + adresse); | ||
+ | facteur.setVehicule(charriot); | ||
+ | facteur.deplacer("XXYYY"); | ||
+ | Courrier courrierDepose = facteur.depose(); | ||
+ | System.out.println("Courrier" + courrierDepose +" deposé à l'adresse : " + adresse ); | ||
+ | System.out.println("Je suis en [20,30]: " + charriot.getPosition()); | ||
+ | </code> | ||
+ | <code> | ||
+ | Je dois aller à Avenue Fabron, Nice | ||
+ | CourrieroutilsPK.Courrier@511d50c0 deposé à l'adresse : Avenue Fabron, Nice | ||
+ | Je suis en [20,30]: [20,30] | ||
+ | Je dois aller à Avenue Fabron, Nice | ||
+ | Courrier deposé à l'adresse : Avenue Fabron, Nice | ||
+ | Je suis en [20,30]: [20,30] | ||
+ | </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 : | ||
Line 382: | Line 420: | ||
- Quelles sont les méthodes que doit avoir un Facteur? | - Quelles sont les méthodes que doit avoir un Facteur? | ||
- Implémenter la classe ''Facteur'' | - Implémenter la classe ''Facteur'' | ||
+ | |||
+ | |||
+ | ==== CODES ==== | ||
=== Encrypteur === | === Encrypteur === |