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.
© Charon Irène, Télécom-ParisTech - 2010