SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Enseignante: Nada Ben Latifa
1
Exercice Héritage en JAVA
Exercice 1 :
Ecrire une classe java Ville où une ville est définie par son nom et son nombre
d'habitants.
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.
A partir de cette classe de base, dérivez ensuite une classe Capitale où une capitale
mémorise en plus le nom des monuments qu'elle abrite. N'oubliez pas définir les
méthodes setMonument, getMonument et afficheMonuments.
Correction :
public class Ville
{ private String nom;
private int Habitants;
public Ville(String n, int NbHabitants){
nom = n;
Habitants = NbHabitants;
}
public String getNom(){
return nom;
}
public void setNom(String n){
nom = n;
}
Enseignante: Nada Ben Latifa
2
public void setHabitants(int n){
Habitants = n;
}
public int getHabitants(){
return Habitants;
}
public String toString(){
return getNom() + " : " + getHabitants() + " habitants";
} }
public class Capitale extends Ville {
private String[] monuments;
public Capitale(String n, int NbHabitants, String[] monu){
super(n,NbHabitants);
monuments = new String[monu.length];
for (int i = 0; i < monu.length; i++) monuments[i] = monu[i];
}
public void setMonuments( int i, String valeur)
{
Monuments[i]=valeur ;}
public String getMonuments( int i)
{ return monuments[i] ; }
public String toString(){
String s = "";
Enseignante: Nada Ben Latifa
3
for (int i = 0; i < monuments.length; i++) s += "t" + monuments[i]
+ "n";
return super.toString() + "n" + s; }
}
public class TestVille {
public static void main(String[] args) {
Capitale Mahdia = new Capitale("Mahdia",100000,new String[]
{"Amphitheatre El Jem "," Skifa El Kahla"});
System.out.println(Mahdia);
}
}

Contenu connexe

Tendances

Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionLilia Sfaxi
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetMouna Torjmen
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 

Tendances (20)

Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
UML
UMLUML
UML
 
Cours java
Cours javaCours java
Cours java
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Tp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-EclipseTp1 - Initiation à Java-Eclipse
Tp1 - Initiation à Java-Eclipse
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
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
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 

Similaire à Exercice 1 java Héritage

Similaire à Exercice 1 java Héritage (10)

De java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvementsDe java à swift en 2 temps trois mouvements
De java à swift en 2 temps trois mouvements
 
POO-chapitre3.pptx
POO-chapitre3.pptxPOO-chapitre3.pptx
POO-chapitre3.pptx
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
 
Ch10
Ch10Ch10
Ch10
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Part1
Part1Part1
Part1
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
 
Memo java
Memo javaMemo java
Memo java
 
Change mind about JS
Change mind about JSChange mind about JS
Change mind about JS
 

Exercice 1 java Héritage

  • 1. Enseignante: Nada Ben Latifa 1 Exercice Héritage en JAVA Exercice 1 : Ecrire une classe java Ville où une ville est définie par son nom et son nombre d'habitants. 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. A partir de cette classe de base, dérivez ensuite une classe Capitale où une capitale mémorise en plus le nom des monuments qu'elle abrite. N'oubliez pas définir les méthodes setMonument, getMonument et afficheMonuments. Correction : public class Ville { private String nom; private int Habitants; public Ville(String n, int NbHabitants){ nom = n; Habitants = NbHabitants; } public String getNom(){ return nom; } public void setNom(String n){ nom = n; }
  • 2. Enseignante: Nada Ben Latifa 2 public void setHabitants(int n){ Habitants = n; } public int getHabitants(){ return Habitants; } public String toString(){ return getNom() + " : " + getHabitants() + " habitants"; } } public class Capitale extends Ville { private String[] monuments; public Capitale(String n, int NbHabitants, String[] monu){ super(n,NbHabitants); monuments = new String[monu.length]; for (int i = 0; i < monu.length; i++) monuments[i] = monu[i]; } public void setMonuments( int i, String valeur) { Monuments[i]=valeur ;} public String getMonuments( int i) { return monuments[i] ; } public String toString(){ String s = "";
  • 3. Enseignante: Nada Ben Latifa 3 for (int i = 0; i < monuments.length; i++) s += "t" + monuments[i] + "n"; return super.toString() + "n" + s; } } public class TestVille { public static void main(String[] args) { Capitale Mahdia = new Capitale("Mahdia",100000,new String[] {"Amphitheatre El Jem "," Skifa El Kahla"}); System.out.println(Mahdia); } }