Vous êtes sur la page 1sur 2

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

Université d’Adrar
Faculté des Sciences et de la technologie
Département des mathématiques et d’Informatique
éme
2 Année informatique
Module : Programmation Orienté Objet

TP N°03

Exercice 1
La classe point

Ecrivez une classe point ayant pour attributs x (réel) et y (réel).


Ecrivez un constructeur par défaut qui fixe le point en (0, 0).
Ecrivez un constructeur à deux paramètres de réels x et y.
Ecrivez une méthode modifier(x,y) qui fixe les nouvelles coordonnées (x,y).
Ecrivez une méthode afficher qui affiche le point sous le format (x,y).
Ecrivez une méthode longeur(p) qui calcule et renvoie la distance entre l'objet courant
et un point p. Rappel : La distance d entre deux points (x1, y1) et (x2, y2) est : d =
racine(((x1 − x2)2 + (y1 − y2)2)

La classe triangle

Un triangle est représenté par trois points p1,p2 et p3.


Ecrivez deux constructeurs différents pour initialiser un triangle (comme vue en cours).
Ecrivez une méthode modifier qui permet de modifier la position d’un point donné de triangle.
Ecrivez une méthode perimetre la somme de longueurs des trois cotés d’un triangle. Dans la
méthode main créer les triangles.
t1 de points (3, 2) , (4, 2) et (4, 5)
t2 de points (4 , 2) , (5, 3) et (1, 0)
t3 de points (5, 3) , (1, 0) et (4, 2)
Calculer et afficher les périmètres de t1, t2 et t3
Ecrivez une méthode testPosition qui teste si deux triangles ont la même position.
Testez si t1 et t2 ont la même position
Testez si t2 et t3 ont la même position

La classe triangle2

Refaire la classe triangle tel qu’un triangle est représenté par trois points dans un tableau.
Tester la classe.

Exercice 2
Écrivez la classe Stack qui gère une pile d’entiers. Elle contient un vecteur
d’entiers (écrit à l’exercice précédent) et fournit les méthodes suivantes :
— void push(int element) empile un nouvel entier.
— int peek() retourne l’entier en haut de la pile (sans le dépiler).
— int pop() dépile l’entier en haut de la pile et le retourne.
— int size() retourne le nombre d’entiers dans la pile.
— boolean empty() retourne true si la pile est vide, false sinon.
Exercice 3
Un journal est une collection d’événements. Un événement est fait de deux champs : une date et
un texte. Un journal doit posséder les opérations suivantes :
- ajouter(unTexte) – ajout au journal d’un événement composé de la date courante et du
texte indiqué.
- toString() – renvoie une chaîne de caractères contenant tous les événements du journal -
toString(uneChaine) – renvoie une chaîne de caractères contenant tous les événements
dont le texte contient la chaîne indiquée.
- Ecrivez une classe evenement et une classe journal en ajoutant les constructeurs les
méthodes d’instances nécessaires.
- Ecrivez une classe TestJournal avec une méthode main
- Créer un objet de journal j de type journal.

Exercice 4
Ecrire la classe voiture qui contient :
- Les attributs :
Matricule (String), Nom Proprietaire (String), TypeVoiture(String).
- Ajouter un constructeur pour initialiser les différents attributs.
Un parking est composé d’in ensembles des voitures.
Ecrire la classe parking qui contient
LesVoitures [] : les voitures qui sont dans le parking.
C : la capacité maximale de parking.
- Ajouter un constructeur pour initialiser un parking.
- Ajouter la méthode d’instance boolean demandeAccesPrking () qui retourne true si le
parking n’est pas plein.
- Ajouter la méthode d’instance EntrerParking (v voiture) : qui représente qu’une voiture
stationne dans le parking.
- Ajouter la méthode d’instance SortieParking (v voiture) : qui représente qu’une voiture
sort du parking.
- Ajouter la méthode d’instance nomProprietaire () : qui afficher les noms des
propriétaires des voitures qui sont dans le parking
- Ajouter la méthode d’instance afficheType () : qui afficher les types des voitures dans le
parking (Sans répétition).

- Ecrire la classe testParking pour tester la classe voiture et la classe parking - Quelles

sont les modifications nécessaires pour respecter le principe d’encapsulation.

Vous aimerez peut-être aussi