4. Méthodes qui utilisent d'autres méthodes de la même classe



Jusqu'ici, les méthodes que vous avez créées utilisaient uniquement des méthodes de la classe SuperTortue (par exemple : avance, tourneDroite, nettoie, etc.). L'objectif de cette leçon est de montrer qu'il est aussi possible qu'une méthode utilise d'autres méthodes de la même classe.

Exemple : création d'une méthode (carreCentre) qui dessine un carré centré par rapport à la fenêtre.

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);
    }

    void carreCentre(int longueurCote){
        saute(300-(longueurCote/2),300+(longueurCote/2));
        carre(longueurCote);
    }
}
 

public class MonProg4a{

    public static void main(String[] args){

        Tortue rosalie = new Tortue();
        rosalie.carreCentre(200);
   }
}

 MonProg4a.java



Exercice

11/12/2000
CLMJ