' }'
'
}'
• La classe Ellipsoide a les attributs a, b et c (voir figure). Un constructeur à trois paramètres
pour initialiser les attributs. Une méthode pour calculer le volume V =(4πabc)/3
public'class'Ellipsoide'extends'Figure3D{'
'
'protected'int'a;'
'protected'int'b;'
'protected'int'c;'
' '
'public'Ellipsoide(int'x,'int'y,'int'z,'int'a,'int'b,'int'c){'
' ' super(x,'y,'x);'
' ' this.a'='a;'
' ' this.b'='b;'
' ' this.c'='c;'
' }'
' '
'public'double'volume(){'
' ' return'((4*'Math.PI'*a*b*c)/3);'
' }'
}'
• La classe Sphere a l'attributs r=rayon. Un constructeur à un paramètre pour initialiser rayon.
Une méthode pour calculer le volume V =(4πr3)/3
public'class'Sphere'extends'Ellipsoide'{'
''
' ' public'Sphere(int'x,'int'y,'int'z,'int'rayon){'
' ' ' super(x,'y,'z,'rayon,'rayon,'rayon);'
' ' }'
}'
Voici comme tester les classes ci-dessus.
public'class'TestFig3D{'
'public'static'void'main(String'[]'args){'
' ' Parallelepipede'par'='new'Parallelepipede(0,'0,'0,'2,'4,'5);'
' ' System.out.println("Volume'Parallelepipede'='"'+'par.volume());' '
' ' '
Cube'cube'='new'Cube(0,'0,'0,'4);'
' ' System.out.println("Volume'Cube'='"'+'cube.volume());' '
' ' '
' ' Ellipsoide'elip'='new'Ellipsoide(0,'0,'0,'3,'1,'2);'
' ' System.out.println("Volume'Ellipsoide'='"'+'elip.volume());' '
' ' '
' ' Sphere'sphere'='new'Sphere(0,'0,'0,'3);'
' ' System.out.println("Volume'Sphere'='"'+'sphere.volume());'' '