Telechargé par achrafelkadiri90

TP Polymorphise EL KADIRI

publicité
EL KADIRI Achraf
TP 6 : Polymorphisme
Exercice 1 :
Classe Frome :
public class Forme {
protected double surface;
public Forme(double surface) {
this.surface = surface;
}
public double getSurface() {
return surface;
}
}
Classe Carre :
public class Carre extends Forme{
private double cote;
public Carre(double cote) {
super(cote * cote);
this.cote = cote;
}
public String toString(){
return "Carré (coté "+this.cote+" cm) ";
}
}
Classe Cercle :
public class Cercle extends Forme{
private double rayon;
public Cercle(double rayon) {
super(Math.PI * Math.pow(rayon, 2));
this.rayon = rayon;
}
public String toString(){
return "Cercle (rayon "+this.rayon+" cm) ";
}
}
Classe Test :
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Forme[ ] figures = new Forme[3] ;
figures [ 0 ] = new Carre( 2 ) ; // Création d'un carré de 2 cm de coté
figures [ 1 ] = new Cercle( 3 ) ; // Création d'un cercle de 3 cm de rayon
figures [ 2 ] = new Carre( 5.2 ) ; // Création d'un carré de 5,2 cm de coté
for( int i=0 ; i< figures.length ; i++ )
System.out.println( figures[i] +" : surface = "+
figures[i].getSurface() +" cm2" ) ;
}
}
Exercice 2 :
Classe Personne :
public abstract class Personne {
protected String nom;
public Personne(String nom) {
this.nom = nom;
}
public abstract void affiche();
}
Classe Menuisier :
public class Menuisier extends Personne {
public Menuisier(String nom) {
super(nom);
}
public void affiche() {
System.out.println("Je suis"+this.nom+" le Menuisier");
}
}
Classe Plombier :
public class Plombier extends Personne{
public Plombier(String nom) {
super(nom);
}
public void affiche() {
System.out.println("Je suis"+this.nom+" le Plombier");
}
}
Classe Test :
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Personne[ ] personnes = new Personne[3] ;
personnes [ 0 ] = new Menuisier( "Paul" ) ;
personnes [ 1 ] = new Plombier( "Jean" ) ;
personnes [ 2 ] = new Menuisier( "Adrien" ) ;
for(int i=0 ; i<personnes.length ; i++ ) personnes[i].affiche() ;
}
}
Téléchargement