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() ; } }