L'ellipse                        

L'ellipse

           

La classe Ellipse étend la classe Forme et définit les deux méthodes abstraites de celle-ci. Elle redéfinit aussi la méthode toString de java.lang.Object.

public class Ellipse extends Forme {
   private int grandAxe, petitAxe;

   public Ellipse(int grandAxe, int petitAxe) {
      this.grandAxe=grandAxe;
      this.petitAxe=petitAxe;
   }

   public float perimetre() { // calcul approche
      float resultat = 0;
      float pcarre = petitAxe * petitAxe;
      float gcarre = grandAxe * grandAxe;
      float sinus, cosinus;

      for (int i = 0; i < 1000; i++) {
	  sinus=(float)Math.sin(i*Math.PI/2000);
	  cosinus=(float)Math.cos(i*Math.PI/2000);
	  resultat += Math.sqrt(pcarre * sinus * sinus + gcarre * cosinus *c osinus);
      }
      resultat *= 4*Math.PI / 2000;
      return resultat;
   }

   public float surface() {
      return (float)Math.PI * petitAxe * grandAxe;
   }

   public String toString() {
      return ("l'ellipse de grand axe "+grandAxe + ", de petit axe " + petitAxe);
   }
}

Pour accéder au fichier Ellipse.java.


Math : la classe java.lang.Math contient tout un ensemble de fonctions mathématiques, toutes static, et la définition des constantes E et PI, de type double.

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