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

Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Exercice java vehicule
Exercice java vehiculeExercice java vehicule
Exercice java vehiculeNadaBenLatifa
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationMouna Torjmen
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
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
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetMouna Torjmen
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql Yassine Badri
 
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...Wafa Bourkhis
 

Tendances (20)

Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Exercice java vehicule
Exercice java vehiculeExercice java vehicule
Exercice java vehicule
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Examen 2011 exo 4
Examen 2011 exo 4Examen 2011 exo 4
Examen 2011 exo 4
 
Cours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateurCours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateur
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
Cours java
Cours javaCours java
Cours java
 
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
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
 

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