3. Création d'une méthode avec paramètres



Dans la leçon 2, vous avez appris à créer une nouvelle méthode, par exemple pour dessiner un carré avec des côtés de 100pt. Supposons maintenant que l'on veuille dessiner des carrés de taille différente. On pourrait essayer de la manière suivante :

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

MonProg3a.java

Explications :



Exercice

7/12/2000
CLMJ