Atelier 3.1.B: liste générique #
Travail à réaliser #
-
En VSCode, sélectionner le paquet
atelier3_1_B
-
Créer la classe
MonAtelier3_1_B
qui hérite de la classeAtelier3_1_B
public class MonAtelier3_1_B extends Atelier3_1_B {
- utiliser Ctrl+.Eclipse: Ctrl+1 pour créer les méthodes obligatoires
-
Copier l’interface
Liste
à partir de l'atelier3_1_A
: -
Copier les classes suivantes à partir de l'
atelier3_1_A
:MaListe
MonPlanteur
-
Ajouter tous les paramètres de type
C
dans:Liste
MaListe
-
Modifier
MonPlanteur
pour utiliser la nouvelleListe
- vérifier qu’il y a maintenant une erreur de compliation
- commenter le code générant cette erreur (afin de pouvoir exécuter le projet)
-
Corriger les autres erreurs de compilation
-
Ajouter une méthode
main
à la classeMonAtelier3_1_B
:
public static void main(String[] args) {
new MonAtelier3_1_B().valider();
}
-
Implanter les méthodes pour remplir le contrat de
Atelier3_1_B
, p.ex:- NOTE: il y a maintenant des paramètres à passer au constructeur
@Override
public Object creerListeEntiers(Integer[] entiersInitiaux) {
return new MaListe<Integer>(entiersInitiaux);
}
@Override
public Object creerListeChaines(String[] chainesInitiales) {
return new MaListe<String>(chainesInitiales);
}
@Override
public Object creerListeVehicules(Vehicule[] vehiculesInitiaux) {
return new MaListe<Vehicule>(vehiculesInitiaux);
}
@Override
public Planteur fournirPlanteur() {
return new MonPlanteur();
}
Validation #
-
Exécuter mon projet et valider mes classes et mes méthodes