Atelier2.2, exercice B: encoder des données #
ATTENTION, dans cet atelier:
-
utiliser
NtroHashMapplutôt queHashMapdans 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
MesDonneesJavaet 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
Valideret 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
mainpublic 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:
-
Astuce: utiliser des variables comme curseurs:
Créer MesDonneesJava/ex06 avec une boucle
#
-
Utiliser la même boucle que
MesDonneesJava/ex05pour 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