Atelier2.2, exercice A: encoder des cartes #
Créer la classe MonTableau
#
-
En VSCode, sélectionner le paquet
atelier2_2_A -
Ajouter la classe suivante au paquet
atelier2_2_A- Nom de la classe:
MonTableau
- Nom de la classe:
-
Ouvrir la classe
MonTableauet 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
-
Ajouter la méthode
initialize@Override public void initialize(String id) { if(id.equals("ex01")){ // construire le modèle ex01 }else if(id.equals("ex02")){ // construire le modèle ex02 }else if(id.equals("ex03")){ // construire le modèle ex03 } }
Créer la classe MaCarte
#
-
En VSCode, sélectionner le paquet
atelier2_2_A -
Ajouter la classe suivante au paquet
atelier2_2_A- Nom de la classe:
MaCarte
- Nom de la classe:
-
Ouvrir la classe
MaCarteet ajuster la signaturepublic class MaCarte extends CarteIncomplete { -
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
CarteIncomplete -
ajouter la méthode obligatoire
dessinerCarte
-
-
Vérifier que j’ai la méthode
dessinerCarte@Override protected void dessinerCarte(GraphicsContext gc) { // XXX: question bonus, implanter cette méthode // p.ex.: gc.setFill(Color.web("#fff000")); // ou autre code de couleur gc.fillRect(0, // x 0, // y 50, // largeur 75); // hauteur // à compléter }- autres méthodes de
gc: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/canvas/GraphicsContext.html
- autres méthodes de
-
Ajouter les deux constructeurs suivants:
public MaCarte() { super(); } public MaCarte(int numero, Sorte sorte) { super(numero, sorte); } -
Utiliser Ctrl+.Eclipse: Ctrl+1 pour corriger les erreurs de compilation
Créer la classe Procedure
#
-
Ajouter la classe suivante au paquet
atelier2_2_A- Nom de la classe:
Procedure
- Nom de la classe:
-
Ouvrir la classe
Procedureet ajuster la signaturepublic class Procedure extends ProcedureDecaler<MonTableau, MaCarte> { -
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
ProcedureDecaler -
ajouter la méthode obligatoire
classeMonTableau -
ajouter la méthode obligatoire
classeMaCarte
-
-
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
classeMonTableauprotected Class<MonTableau> classeMonTableau() { return MonTableau.class; } -
Ajouter le code suivant à la méthode
classeMaCarteprotected Class<MaCarte> classeMaCarte() { return MaCarte.class; }
Construire le modèle "ex01"
#
-
En complétant la méthode
initialize, encoder les cartes suivantes en Java
-
Rappel: l’objet courant contient déjà les attributs du modèle
-
Note: pour créer un tableau de cartes
this.cartes = new MaCarte[1]; // XXX: choisir la bonne taille! -
Note: pour créer une carte
this.cartes[0] = new MaCarte(1, Sorte.COEUR);
-
-
Vérifier avec l’outil de validation que le modèle est bon
Construire le modèle "ex02"
#
-
En complétant la méthode
initialize, encoder les cartes suivantes en Java
- NOTE:
insererAuDebut : true
- NOTE:
-
Vérifier avec l’outil de validation que le modèle est bon
Construire le modèle "ex03"
#
-
En complétant la méthode
initialize, encoder les cartes suivantes en Java
- NOTE:
insererAuDebut : true
- NOTE:
-
Vérifier avec l’outil de validation que le modèle est bon