1. Examen de premiére session
Programmation Orientée-Objet
Info – S4
Mohamed Lamine Diakité
19-06-2011 – durée 02h00
corrigé par Cheikhany ould Ejiwen
2.
3. 1-
public class Habitation {
String proprietaire;
String adresse;
double surface;
public Habitation(String prop,String adr,double surf){
proprietaire=prop;
adresse=adr;
surface=surf;
}
public double Impot(){
return 100*surface;
}
public void Affiche(){
System.out.println("Le proprietaire : "+proprietaire+
" l'adresse est : "+adresse+" la surface est : "+surface);
}
}
4. 2-
public class HabitationIndividuelle extends Habitation {
int NbPieces;
boolean piscine;
public HabitationIndividuelle(String proprietaire,String
adresse,double surface
,int nbp,boolean pis){
super(proprietaire,adresse,surface);
NbPieces=nbp;
piscine=pis;
}
public double Impot(){
if(piscine)
return super.Impot()+6000+1000*NbPieces;
else
return super.Impot()+1000*NbPieces;
}
}
5. public void Affiche(){
super.Affiche();
System.out.println("Le nombre des
pieces : "+NbPieces+" Exist-il piscine
:"+piscine);
}
}
6. 3-
public class HabitationProfessionnelle extends Habitation{
int NbEmployes;
public HabitationProfessionnelle(String proprietaire,String
adresse,double surface,int nbem){
super(proprietaire,adresse,surface);
NbEmployes=nbem;
}
public double Impot(){
return NbEmployes*2000;
}
public void Affiche(){
super.Affiche();
System.out.println("Le nombre des employes : "+NbEmployes);
}
}
7. Je fais cette partie volontairement pour vous
pouver tester vos classes et voir les resultas
Au niveau de compilateur que vous utilisez .
Donc cette partie n’est pas obligatoire .
8. Test de la classe HabitationIndividuelle
public class TestHabitationIndividuelle {
public static void main (String [] args){
double I;
HabitationIndividuelle HI = new
HabitationIndividuelle("Paul", "METZ", 120, 5,false);
System.out.println("l'impot est : " + HI.Impot());
HI.Affiche();
}
}
9. Test de la classe HabitationProfessionnelle
public class TestHabitationProfessionnelle {
public static void main (String [] args){
double I;
HabitationProfessionnelle HP = new
HabitationProfessionnelle("ImportExport", "METZ", 2500, 130);
System.out.println("l'impot est : " + HP.Impot());
HP.Affiche();
}
}
10. Merci de votre attention
Cheikhany ould Ejiwen
skibnewrim@gamil.com