class Tortue extends SuperTortue{
void
carre100(){
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
}
void
carre50(){
avance(50);
tourneDroite(90);
avance(50);
tourneDroite(90);
avance(50);
tourneDroite(90);
avance(50);
tourneDroite(90);
}
}
public class MonProg3a{
public static void main(String[] args){
Tortue rosalie = new Tortue();
rosalie.carre100();
rosalie.nettoie();
rosalie.carre50();
}
}
Les inconvénients de cette solution sont évidents : il y aurait autant de méthodes que de tailles de carrés que l'on souhaite dessiner. On va donc créer une méthode avec un paramètre, de cette manière, on aura une seule méthode pour tous les carrés.
class Tortue extends SuperTortue{
void carre(){
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
avance(100);
tourneDroite(90);
}
void carre(int longueurCote){
avance(longueurCote);
tourneDroite(90);
avance(longueurCote);
tourneDroite(90);
avance(longueurCote);
tourneDroite(90);
avance(longueurCote);
tourneDroite(90);
}
}
public class MonProg3a{
public static void main(String[] args){
Tortue rosalie = new
Tortue();
rosalie.carre(100);
rosalie.nettoyer();
rosalie.carre(50);
}
}
Explications :