Atelier2.1, exercice B: encoder des données #
Créer la classe MonTableau
#
-
En VSCode, sélectionner le paquet
atelier2_1_B
-
Ajouter la classe suivante au paquet
atelier2_1_B
- Nom de la classe:
MonTableau
- Nom de la classe:
-
Ouvrir la classe
MonTableau
et ajuster la signaturepublic class MonTableau extends Tableau {
-
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
- importer la classe
Tableau
- importer la classe
Créer la classe Valider
#
-
Ajouter la classe suivante au paquet
atelier2_1_B
- Nom de la classe:
Valider
- Nom de la classe:
-
Ouvrir la classe
Valider
et ajuster la signaturepublic class Valider extends ValiderShift {
-
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
ValiderShift
-
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<ShiftModel> validator) { validator.validateModel(MonTableau.class, "ex01"); validator.validateModel(MonTableau.class, "ex02"); validator.validateModel(MonTableau.class, "ex03"); }
Copier vos fichiers MonTableau/exXX.json
dans _storage/models/MonTableau/
#
-
Naviguer vers les répertoires
atelier2_1_B/_storage/models/MonTableau/
-
Y copier vos fichier
MonTableau/ex01.json
,MonTableau/ex02.json
etMonTableau/ex03.json
- (les fichiers créés dans l'exercice A)
Exécuter l’outil de validation #
-
En VSCode, sélectionner le paquet
atelier2_1_B
-
Cliquer run pour exécuter le main
-
Vérifier que vos modèles sont valides:
[OK] votre modèle MonTableau-ex01 est valide [OK] votre modèle MonTableau-ex02 est valide [OK] votre modèle MonTableau-ex03 est valide
Créer la classe MesDonneesJson
#
-
En VSCode, sélectionner le paquet
atelier2_1_B
-
Ajouter la classe suivante au paquet
atelier2_1_B
- Nom de la classe:
MesDonneesJson
- Nom de la classe:
-
Ouvrir la classe
MesDonneesJson
et ajuster la signaturepublic class MesDonneesJson extends DonneesJson {
-
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
- importer la classe
DonneesJson
- importer la classe
Encoder MesDonneesJson/ex01.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex01.json
-
Encoder le modèle suivant:
IMPORTANT
-
Un objet
Map
correspond à un objet JSON{}
-
Un objet
List
correspond à une liste JSON[]
-
Le fichier
.json
commence comme suit:{ "_C": "MesDonneesJson", "racine": { // ...
Encoder MesDonneesJson/ex02.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex02.json
-
Encoder le modèle suivant:
Encoder MesDonneesJson/03.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex03.json
-
Encoder le modèle suivant:
Exécuter l’outil de validation #
-
En VSCode, sélectionner le paquet
atelier2_1_B
-
Ouvrir la classe
Valider
-
Ajouter le code suivant à la méthode
validateModels
@Override protected void validateModels(Validator<ShiftModel> validator) { // ... // ajouter validator.validateModel(MesDonneesJson.class, "ex01"); validator.validateModel(MesDonneesJson.class, "ex02"); validator.validateModel(MesDonneesJson.class, "ex03"); }
-
Sélectionner la classe
Valider
et cliquer sur run pour exécuter le main -
Vérifier que vos modèles sont valides:
[OK] votre modèle MesDonneesJson-ex01 est valide [OK] votre modèle MesDonneesJson-ex02 est valide [OK] votre modèle MesDonneesJson-ex03 est valide [OK] votre modèle MonTableau-ex01 est valide [OK] votre modèle MonTableau-ex02 est valide [OK] votre modèle MonTableau-ex03 est valide
S’assurer de sauvegarder les .json
dans Git
#
-
Le répertoire
atelier2_1_B/_storage/models
n’est pas ignoré par Git -
Avec un GitBash à la racine de votre dépôt Git
$ git add . $ git commit -a -m".json de atelier2_1_B" $ git push
-
S’assurer que les fichiers
.json
que vous avez modifié sont sur GitLab