Des ellipses et des rectangles                        

Des ellipses et des rectangles

     

La classe EssaiFormes ci-dessous est très simple. Une instance de la classe Ellipse ou une instance de la classe Rectangle, héritant de la classe Forme, dispose de la méthode decritEtalement().


class EssaiFormes {
  public static void main(String[] arg) {  
      Ellipse ellipse = new Ellipse(2, 1);
      Rectangle rectangle = new Rectangle(2, 1);
      
      System.out.printf("Coefficient pour " + ellipse + : %.3f\n", ellipse.coefficientEtalement());
      System.out.printf("Coefficient pour " + rectangle + " : %.3f\n", rectangle.coefficientEtalement());
  }
}

On obtient à l'exécution :

Coefficient pour l'ellipse de grand axe 2, de petit axe 1 : 1.070
Coefficient pour le rectangle de longueur 2 et de largeur 1 : 0.889

System.out.printf("Coefficient pour " + ellipse + " : %.3f\n", ellipse.coefficientEtalement()); On utilise ici la méthode printf de l'objet out qui ressemble à celle définie en C et qui permet l'utilisation "d'indicateurs de format".
Les indicateurs de format s'écrivent avec la lettre % suivie de d, ou de f, ou comme ici de .3f... (les indicateurs sont alors respectivement %d, %f, %.3f) ...
Pour chaque indicateur de format, il existe un paramètre correspondant situé après la virgule qui suit la chaîne de caractères ; avec l'indicateur %d, il faut que le paramètre soit de type int, avec le paramètre %f il faut qu'il soit de type float ou double... L'indicateur de format est alors remplacé au moment de l'exécution par le paramètre correspondant.
L'indicateur %.3f utilisé ci-dessus indique que le paramètre est de type float ou double et qu'on demande d'écrire ce paramètre, après remplacement dans la chaîne de caractères, avec exactement 3 décimales. C'est ce que vous pouvez constater dans la sortie du programme.
Il y a beaucoup de possibilités pour les indicateurs de format ; vous pouvez les découvrir en détails avec
ce lien

Pour accéder au programme.

© Charon Irène, Télécom-ParisTech 2010