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
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
-
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
MaCarte
et 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
Procedure
et 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
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
classeMonTableau
protected Class<MonTableau> classeMonTableau() { return MonTableau.class; }
-
Ajouter le code suivant à la méthode
classeMaCarte
protected 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