This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
2015_2016:s2:td:td_domaine_partie_2 [2016/02/20 13:27] blay [Un robot facteur] |
2015_2016:s2:td:td_domaine_partie_2 [2016/02/20 14:25] blay [Un robot facteur] |
||
---|---|---|---|
Line 204: | Line 204: | ||
Il transporte des courriers. | Il transporte des courriers. | ||
+ | |||
+ | Suivez l'énoncé pas à pas. Il est écrit ainsi pour vous aider. | ||
+ | Des exemples de tests sont donnés pour vous aider, en particulier à définir les méthodes associées à vos classes. | ||
+ | |||
+ | |||
+ | |||
=== Courrier === | === Courrier === | ||
+ | |||
Un courrier est défini par une adresse et un contenu. | Un courrier est défini par une adresse et un contenu. | ||
Pour des raisons de confidentialité, une fois créé, si on demande l'adresse ou le contenu du courrier, on obtient un texte illisible : il est crypté en utilisant un encrypteur donné plus bas et une clef donnée à la construction du courrier. | Pour des raisons de confidentialité, une fois créé, si on demande l'adresse ou le contenu du courrier, on obtient un texte illisible : il est crypté en utilisant un encrypteur donné plus bas et une clef donnée à la construction du courrier. | ||
+ | |||
+ | Voici le modèle correspondant à la classe "Encryptor" | ||
+ | |||
+ | {{ :2015_2016:s2:td:capture_d_e_cran_2016-02-20_a_14.22.00.png?direct&200 |}} | ||
+ | |||
**Le courrier ne contient pas le texte initial, ni la clef de cryptage. Elles sont seulement connues à la création du courrier.** On ne peut pas modifier l'adresse ou le contenu d'un courrier. | **Le courrier ne contient pas le texte initial, ni la clef de cryptage. Elles sont seulement connues à la création du courrier.** On ne peut pas modifier l'adresse ou le contenu d'un courrier. | ||
Line 222: | Line 234: | ||
Courrier contenu illisible qARE\ | Courrier contenu illisible qARE\ | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | - 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. | ||
+ | - Quel est le modèle de la classe Courrier? | ||
+ | - Quel est son code ? | ||
+ | |||
=== Decrypteur === | === Decrypteur === | ||
Line 298: | Line 317: | ||
J'ai fini : Rentre chez toi | J'ai fini : Rentre chez toi | ||
</code> | </code> | ||
+ | |||
=== Encrypteur === | === Encrypteur === | ||
Line 338: | Line 358: | ||
</code> | </code> | ||
- | Exemple de tests de l'encryptor | + | Exemple de tests de l'encryptor : |
Encryptor d = new Encryptor(2); | Encryptor d = new Encryptor(2); | ||
String origine = "Avenue Fabron, Nice"; | String origine = "Avenue Fabron, Nice"; |