Correction TP5 POO (en langage java)
1
Correction TP5 POO
// class Habitation**************************************
package pkg2014tp5;
public class Habitation {
protected String proprietaire ;
protected String adresse ;
protected double surface ;
public Habitation() {
}
public Habitation(String proprietaire, String adresse, double surface) {
this.proprietaire = proprietaire;
this.adresse = adresse;
this.surface = surface;
}
public String getAdresse() {
return adresse;
}
public String getProprietaire() {
return proprietaire;
}
public double getSurface() {
return surface;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public void setProprietaire(String proprietaire) {
this.proprietaire = proprietaire;
}
public void setSurface(double surface) {
this.surface = surface;
}
public double impot(){
return 2*surface;
}
public void affiche(){
System.out.print("Proprietaire de l'habitation : "+proprietaire + " ,adresse: "+adresse+" , surface:
"+surface + "m2 " );
}
}
BTS-DSI lycée lissane eddine ibn el khatib laayoune
Correction TP5 POO (en langage java)
2
//class HabitationIndividuelle**********************************
package pkg2014tp5;
public class HabitationIndividuelle extends Habitation {
private int NbPieces;
private boolean piscine;
public HabitationIndividuelle() {
}
public HabitationIndividuelle(int NbPieces, boolean piscine, String proprietaire, String adresse,
double surface) {
super(proprietaire, adresse, surface);
this.NbPieces = NbPieces;
this.piscine = piscine;
}
public int getNbPieces() {
return NbPieces;
}
public boolean isPiscine() {
return piscine;
}
public void setNbPieces(int NbPieces) {
this.NbPieces = NbPieces;
}
public void setPiscine(boolean piscine) {
this.piscine = piscine;
}
public double impot(){
int impotPiscine=0;
if(piscine) // if(piscine==true)
impotPiscine=500;
return super.impot() + NbPieces*100 + impotPiscine;
}
public void affiche(){
super.affiche();
String p;
if (piscine)
p= "avec piscine";
else
p= "sans piscine";
System.out.println(" ,nombre de peices : "+ NbPieces+" ,"+ p);
}
}
Correction TP5 POO (en langage java)
3
//class HabitationProfessionelle*************************
package pkg2014tp5;
public class HabitationProfessionelle extends Habitation {
private int NbEmployes;
public HabitationProfessionelle() {
}
public HabitationProfessionelle(int NbEmployes, String proprietaire, String adresse, double surface) {
super(proprietaire, adresse, surface);
this.NbEmployes = NbEmployes;
}
public int getNbEmployes() {
return NbEmployes;
}
public void setNbEmployes(int NbEmployes) {
this.NbEmployes = NbEmployes;
}
public double impot(){
return super.impot()+(NbEmployes/10+1)*1000;
}
public void affiche(){
super.affiche();
System.out.println(" ,le nombre d'employes :"+ NbEmployes);
}
}
//class Principale ***********************
package pkg2014tp5;
public class Main {
public static void main(String[] args) {
HabitationIndividuelle hi1 = new HabitationIndividuelle(7,true,"abdellah"," hay el kods
laayoune",230);
Habitation hi2 = new HabitationIndividuelle(5,false,"samir"," hay el fath laayoune",230);
Habitation hp = new HabitationProfessionelle(27,"hanane"," hay el kassam laayoune",230);
Habitation tab []= new Habitation[7];
tab[0]=hi1;
tab[1]=hi2;
tab[2]=hp;
for(int i=0;i<3;i++)
{
tab[i].affiche();
System.out.println(" l'impot de "+tab[i].getProprietaire()+ " est : "+ tab[i].impot() + " DH");
}
}
}
Correction TP5 POO (en langage java)
4
//l’exécution de ce code donne comme résultat :
Proprietaire de l'habitation : abdellah ,adresse: hay el kods laayoune , surface: 230.0m2 ,nombre de
peices : 7 ,avec piscine
l'impot de abdellah est : 1660.0 DH
Proprietaire de l'habitation : samir ,adresse: hay el fath laayoune , surface: 230.0m2 ,nombre de
peices : 5 ,sans piscine
l'impot de samir est : 960.0 DH
Proprietaire de l'habitation : hanane ,adresse: hay el kassam laayoune , surface: 230.0m2 ,le nombre
d'employes :27
l'impot de hanane est : 3460.0 DH
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !