Atelier2.2, exercice B: encoder des données #
ATTENTION, dans cet atelier:
-
utiliser
NtroHashMap
plutôt queHashMap
dans votre code Java -
pour démarrer la validation
-
dans VSCode, ouvrir un terminal Bash
-
démarrer l’outil de validation avec la commande suivante
$ sh gradlew atelier2_2_B
-
Créer la classe MesDonneesJava
#
-
En VSCode, sélectionner le paquet
atelier2_2_B
-
Ajouter la classe suivante au paquet
atelier2_2_B
- Nom de la classe:
MesDonneesJava
- Nom de la classe:
-
Ouvrir la classe
MesDonneesJava
et ajuster la signaturepublic class MesDonneesJava extends DonneesJavaSolutionSuperClass {
-
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
DonneesJavaSolutionSuperClass
-
ajouter la méthode obligatoire
initialize
-
-
Vérifier que j’ai la méthode
initialize
@Override public void initialize(String id) { if(id.equals("ex01")){ // construire MesDonneesJava/ex01 }else if(id.equals("ex02")){ // construire MesDonneesJava/ex02 }else if(id.equals("ex03")){ // construire MesDonneesJava/ex03 }else if(id.equals("ex04")){ // construire MesDonneesJava/ex04 }else if(id.equals("ex05")){ // construire MesDonneesJava/ex05 }else if(id.equals("ex06")){ // construire MesDonneesJava/ex06 } }
Créer la classe Valider
#
-
Ajouter la classe suivante au paquet
atelier2_2_B
- Nom de la classe:
Valider
- Nom de la classe:
-
Ouvrir la classe
Valider
et ajuster la signaturepublic class Valider extends ValiderShift3 {
-
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
ValiderShift3
-
ajouter la méthode obligatoire
validateModels
-
-
Ajouter le code suivant à la méthode
main
public static void main(String[] args) { NtroAppFx.launch(args); }
- utiliser Ctrl+.Eclipse: Ctrl+1 pour corriger les erreurs de compilation
-
Ajouter le code suivant à la méthode
validateModels
@Override protected void validateModels(Validator<Shift3Model> validator) { // ... validator.validateModel(MesDonneesJava.class, "ex01"); validator.validateModel(MesDonneesJava.class, "ex02"); validator.validateModel(MesDonneesJava.class, "ex03"); validator.validateModel(MesDonneesJava.class, "ex04"); validator.validateModel(MesDonneesJava.class, "ex05"); validator.validateModel(MesDonneesJava.class, "ex06"); }
Encoder MesDonneesJava
/ex01
#
-
Encoder le modèle suivant:
Encoder MesDonneesJava
/ex02
#
-
Encoder le modèle suivant:
Créer MesDonneesJava
/ex03
avec une boucle
#
-
En utilisant une boucle, créer le modèle suivant:
-
TRUC:
- clic-droit => ouvrir l’image dans un nouvel onglet
- puis Ctrl++ pour zoomer
Créer MesDonneesJava
/ex04
avec une boucle
#
-
En utilisant une boucle, créer le modèle suivant:
Créer MesDonneesJava
/ex05
avec une boucle
#
-
En utilisant une boucle, créer le modèle suivant:
Créer MesDonneesJava
/ex06
avec une boucle
#
-
Utiliser la même boucle que
MesDonneesJava
/ex05
pour créer le modèle suivant:
Exécuter l’outil de validation #
-
En VSCode, ouvrir un terminal Bash
-
Démarrer la validation avec la commande suivante
$ sh gradlew atelier2_2_B
-
Vérifier que vos modèles sont valides:
[OK] votre modèle MesDonneesJava-ex01 est valide [OK] votre modèle MesDonneesJava-ex02 est valide [OK] votre modèle MesDonneesJava-ex03 est valide [OK] votre modèle MesDonneesJava-ex04 est valide [OK] votre modèle MesDonneesJava-ex05 est valide [OK] votre modèle MesDonneesJava-ex06 est valide
- NOTE: n’affiche pas nécessairement dans l’ordre