SlideShare une entreprise Scribd logo
2
Plus lue
3
Plus lue
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

PDF
Exercice 2 java Héritage
PDF
Correction Examen 2016-2017 POO .pdf
PDF
POO Java Chapitre 4 Heritage et Polymorphisme
PDF
POO Java Chapitre 6 Exceptions
PDF
Corrige tp java
PDF
Chapitre 5 classes abstraites et interfaces
PDF
résumé POO java .pdf
PDF
Cours java v1.4
Exercice 2 java Héritage
Correction Examen 2016-2017 POO .pdf
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 6 Exceptions
Corrige tp java
Chapitre 5 classes abstraites et interfaces
résumé POO java .pdf
Cours java v1.4

Tendances (20)

PDF
TP2-UML-Correction
PDF
Ch 01 poo
PDF
Conception et réalisation d’un Système d’information des étudiants du départe...
PDF
Rapport stage pfe
PDF
cours algorithme et structure de données 1er année
DOCX
PFE :: Application de gestion des dus d'enseignement
PDF
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
PDF
TD4-UML-Correction
PDF
Support de cours technologie et application m.youssfi
PPTX
Chp1 - Introduction aux méthodologies de Conception
PDF
Chapitre 4 heritage et polymorphisme
PPSX
diagramme de séquence UML
PDF
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
PDF
Travaux dirigés 1: algorithme & structures de données (corrigés)
PPTX
Introduction à l’orienté objet en Python
PDF
Exercices uml-corrige
PDF
Telecharger Exercices corrigés PL/SQL
PDF
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
PDF
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
PDF
Support JEE Servlet Jsp MVC M.Youssfi
TP2-UML-Correction
Ch 01 poo
Conception et réalisation d’un Système d’information des étudiants du départe...
Rapport stage pfe
cours algorithme et structure de données 1er année
PFE :: Application de gestion des dus d'enseignement
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
TD4-UML-Correction
Support de cours technologie et application m.youssfi
Chp1 - Introduction aux méthodologies de Conception
Chapitre 4 heritage et polymorphisme
diagramme de séquence UML
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Travaux dirigés 1: algorithme & structures de données (corrigés)
Introduction à l’orienté objet en Python
Exercices uml-corrige
Telecharger Exercices corrigés PL/SQL
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Cours Piles et files en utilisant lesl istes chainées Prof. KHALIFA MANSOURI
Support JEE Servlet Jsp MVC M.Youssfi
Publicité

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