Vous êtes sur la page 1sur 4

Institut Supérieur des Etudes Technologiques de Bizerte SEM2/ 2023-2024

Module : POO

TD 1
Exercice 1 :
1- Commenter le code de la classe Voiture suivante :
1 class Voiture {

2 private String type ;


3 private int puissance ;
4 private String carburant ;
5 private Double kilometrage ;

6 Voiture(String t, int p, String c, Double k){

7 type= t;
8 puissance=p ;
9 carburant =c;
10 kilometrage=k ;
}

11 Voiture (String t, int p){

12 type= t;
13 puissance=p ;
14 kilometrage=(Double) 0.0;
}

15 public String gettype(){


16 return type;}

17 public int getpuissance(){


18 return puissance ;
}

19 public String getcarburant(){


20 return carburant ;
}

21 public Double getkilometrage(){


22 return kilometrage ;
}

23 public void settype(String t){


24 type = t;
}

25 public void setpuissance(int pui ){


26 puissance=pui;
}

-1/4-
Institut Supérieur des Etudes Technologiques de Bizerte SEM2/ 2023-2024

27 public void setcarburant( String car){


28 carburant= car ;
}
29 public void setkilometrage( Double kil){
30 kilometrage = kil;
}

31 public void demarrer(){


32 System.out.println("Je demarre !!!");
}

33 public void arreter(){


34 System.out.println("Je m'arrete !!!");
}

35 public int rouler(int duree){


36 int distance = duree * 60;
37 System.out.println("Je roule sur une distance de
38 "+distance+" .");
39 kilometrage = kilometrage +distance;
40 return distance;
}

41 }

-2/4-
Institut Supérieur des Etudes Technologiques de Bizerte SEM2/ 2023-2024

2- Commenter le code de la classe MainVoiture suivante :

1 public class MainVoiture{

2 public static void main(String[] args) {

3 Voiture V1 ;
4 V1=new Voiture("Peugeot",4, "Super", 0.0) ;

5 Voiture maVoiture = new Voiture("Toyota",10) ;

6 maVoiture.setcarburant("Gazoil");

7 maVoiture.setkilometrage(52340.5);

8 maVoiture.demarrer();

9 int distanceTotale = 0;

10 distanceTotale = distanceTotale + maVoiture.rouler(10);

11 distanceTotale = distanceTotale + maVoiture.rouler(30);

12 maVoiture.arreter();

13 System.out.println("Distance totale parcourue :


"+distanceTotale +" .");
14 System.out.println("Nouveau kilométrage : "+ maVoiture.
getkilometrage ()+" .");
15 }
}
16

Exercice 2 :
Créer une classe Etudiant contenant :
1. Les attributs :
a. nom de type chaine de caractère
b. prenom de type chaine de caractère
c. groupe de type chaine de caratère
d. moyenne de type réel
2. Les deux constructeurs suivants :
a. Etudiant (String nom, String prenom ) : permettant d’initialiser le nom et le
prénom de l’étudiant.

-3/4-
Institut Supérieur des Etudes Technologiques de Bizerte SEM2/ 2023-2024

b. Etudiant (String nom, String prenom, String groupe, Double moyenne)


permettant d’initialiser tous les attributs de la classe Etudiant.
3. Une méthode AfficheEtud(….) qui affiche le nom, le prénom, le groupe et la moyenne
d’un étudiant.
4. Créer une classe principale
a. Cette classe utilise deux objets étudiants, initialiser le premier avec les valeurs
« Ben salah », « Ali », « SEM2 », 13.50 et le deuxième avec les valeurs
« Kouki », « Mohamed », « SEM2 », 14.21.
b. Afficher les informations des deux étudiants
c. Modifier la moyenne du deuxième étudiant la mettre égale à 14.25 et le
réafficher
d. Comparer les moyennes des deux étudiants et afficher le nom, le prénom, le
groupe et la moyenne de celui qui a la meilleure moyenne.
5. Limier l’accès aux attribues, créer les accesseurs nécessaires et faire les modifications
nécessaires.

-4/4-

Vous aimerez peut-être aussi