SlideShare une entreprise Scribd logo
Enseignante: Nada Ben Latifa
1
Exercice Héritage en JAVA
Exercice 2 :
Ecrire une classe JAVA Forme où une forme est caractérisée par les
coordonnées de son centre (stockées dans un tableau).
N'oubliez pas d'implémenter les constructeurs (avec argument(s) et par défaut),
les accesseurs et modificateurs, ainsi que la méthode toString.
De plus définissez une méthode calculeSurface qui calcule la surface d'une
forme.
A partir de cette classe de base, dérivez ensuite les classes Rectangle et Ellipse
où un rectangle possède une longueur et une largeur, tandis qu'une ellipse
possède deux rayons. Dérivez enfin les classes Carre et Cercle.
Correction :
class Forme{
private int[] pos;
private double surface;
Forme() {
pos = new int[] {0,0};
surface = 0.;
}
public double calculerSurface() {
return 0.;
}
Enseignante: Nada Ben Latifa
2
public int getX() {
return pos[0];
}
public int getY() {
return pos[1];
}
public void setX(int v) {
pos[0] = v;
}
public void setY(int v) {
pos[1] = v;
}
public String toString(){
return "Position : " + getX() + " - " + getY() + "nSurface : " +
calculerSurface();
}
}
class Rectangle extends Forme {
private int longueur, largeur;
public double calculerSurface() {
return longueur * largeur; }
Enseignante: Nada Ben Latifa
3
public Rectangle(int lg, int la) {
longueur = lg;
largeur = la;
}
}
class Ellipse extends Forme {
private int r1, r2;
public double calculerSurface() {
return Math.PI * r1 * r2;
}
public Ellipse(int r1, int r2) {
this.r1 = r1;
this.r2 = r2;
}
}
class Cercle extends Ellipse {
public Cercle(int r) {
super(r,r);
}
}
Enseignante: Nada Ben Latifa
4
public class TestForme {
public static void main(String[] args) {
Forme a = new Rectangle(15,20);
a.setX(3);a.setY(56);
System.out.println(a);
a = new Cercle(1);
a.setX(100); a.setY(100);
System.out.println(a);
}}

Contenu connexe

Tendances

Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
Aziz Darouichi
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
Maya Medjdoub
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
ENSET, Université Hassan II Casablanca
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
Lilia Sfaxi
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
Ines Ouaz
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
Cours php
Cours php Cours php
Cours php
Yassine Badri
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
Ines Ouaz
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)
Anis Bouhachem Djer
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
ENSET, Université Hassan II Casablanca
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Olivier Le Goaër
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
ENSET, Université Hassan II Casablanca
 

Tendances (20)

Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Cours java
Cours javaCours java
Cours java
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Cours php
Cours php Cours php
Cours php
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 

Similaire à Exercice 2 java Héritage

Les vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfLes vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdf
rezgui10
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptx
rezgui10
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
SafaeLhr1
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlabN NASRI
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique
Smee Kaem Chann
 
Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme anneesTarik Taleb Bendiab
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
AabidiHafid
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019
Aziz Darouichi
 
Math BAC 2010_Correction
Math BAC 2010_CorrectionMath BAC 2010_Correction
Math BAC 2010_Correction
Achraf Frouja
 
Java uik-chap5-poo avance vf
Java uik-chap5-poo avance vfJava uik-chap5-poo avance vf
Java uik-chap5-poo avance vfAmel Morchdi
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
James RAVAILLE
 

Similaire à Exercice 2 java Héritage (11)

Les vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfLes vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdf
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptx
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique
 
Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019Chapitre3TableauxEnCppV2019
Chapitre3TableauxEnCppV2019
 
Math BAC 2010_Correction
Math BAC 2010_CorrectionMath BAC 2010_Correction
Math BAC 2010_Correction
 
Java uik-chap5-poo avance vf
Java uik-chap5-poo avance vfJava uik-chap5-poo avance vf
Java uik-chap5-poo avance vf
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 

Exercice 2 java Héritage

  • 1. Enseignante: Nada Ben Latifa 1 Exercice Héritage en JAVA Exercice 2 : Ecrire une classe JAVA Forme où une forme est caractérisée par les coordonnées de son centre (stockées dans un tableau). N'oubliez pas d'implémenter les constructeurs (avec argument(s) et par défaut), les accesseurs et modificateurs, ainsi que la méthode toString. De plus définissez une méthode calculeSurface qui calcule la surface d'une forme. A partir de cette classe de base, dérivez ensuite les classes Rectangle et Ellipse où un rectangle possède une longueur et une largeur, tandis qu'une ellipse possède deux rayons. Dérivez enfin les classes Carre et Cercle. Correction : class Forme{ private int[] pos; private double surface; Forme() { pos = new int[] {0,0}; surface = 0.; } public double calculerSurface() { return 0.; }
  • 2. Enseignante: Nada Ben Latifa 2 public int getX() { return pos[0]; } public int getY() { return pos[1]; } public void setX(int v) { pos[0] = v; } public void setY(int v) { pos[1] = v; } public String toString(){ return "Position : " + getX() + " - " + getY() + "nSurface : " + calculerSurface(); } } class Rectangle extends Forme { private int longueur, largeur; public double calculerSurface() { return longueur * largeur; }
  • 3. Enseignante: Nada Ben Latifa 3 public Rectangle(int lg, int la) { longueur = lg; largeur = la; } } class Ellipse extends Forme { private int r1, r2; public double calculerSurface() { return Math.PI * r1 * r2; } public Ellipse(int r1, int r2) { this.r1 = r1; this.r2 = r2; } } class Cercle extends Ellipse { public Cercle(int r) { super(r,r); } }
  • 4. Enseignante: Nada Ben Latifa 4 public class TestForme { public static void main(String[] args) { Forme a = new Rectangle(15,20); a.setX(3);a.setY(56); System.out.println(a); a = new Cercle(1); a.setX(100); a.setY(100); System.out.println(a); }}