Cylindre
- double rayon
- double hauteur
+ void saisir( )
+ void afficher( )
+ double volume( )
+ double masse (double rho)
+ double getRayon( )
+ double getHauteur( )
+ void setRayon(double r)
+ void setHauteur( double h)
//Cylindre.java
public class Cylindre{
private double rayon;
private double hauteur;
public void saisir(){ ... }
public void afficher(){ ... }
public double volume(){ ... }
public double getRayon(){
return rayon;
}
public double getHauteur(){
return hauteur;
}
public void setRayon(double r){
rayon = r;
}
public void setHauteur(double h){
hauteur = h;
}
}
//TestCylindre.java
public class TestCylindre{
public static void main(String[]args){
Cylindre c = new Cylindre();
c.setHauteur(2);
c.setRayon(3);
double v = c.volume();
System.out.println("masse"+c.masse(1.5e3));
//on augmente le rayon
c.setRayon(1.1*c.getRayon());
c.setHauteur(1.1*c.getRayon());
c.afficher();
double v2 = c.volume();
System.out.println("volume :"+v2);
double d = v2-v;
System.out.println("augmentation vol:"+d);
}
}
Constructeurs :
Utilité d'un constructeur:
//TestCylindre.java
public class TestCylindre{
public static void main(String[]args){
Cylindre c = new Cylindre();
double v = c.volume();
System.out.println("volume :"+v);
}
}
Ce programme peut être compilé, puis exécuté mais on obtient la valeur 0 car la hauteur et le rayon du cylindre n'ont pas
été initialisés. La version correcte du programme.
Cylindre c = new Cylindre();
double v = c.volume();
System.out.println("vol"+v);
UT Béthune - Département R&T Année 2005-2006 by Demoutiez Philippe