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

Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
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
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetMouna Torjmen
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
applications-reparties
applications-repartiesapplications-reparties
applications-repartiesmourad50
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 

Tendances (20)

Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
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
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)Polymorphisme (cours, résumé)
Polymorphisme (cours, résumé)
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 

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