agregation

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

5 PROGRAMMATION JAVA

TP4

Composition et agrégation d’objets en Java

Exercice 1
Dans ce problème, nous définissons

• La classe Point ayant les attributs


o x de type réel
o y de type réel.

• La classe Cercle caractérisée par :


o un centre (de type Point)
o un rayon

1. Ecrire la class Point


a. Ajouter le constructeur Point prenant deux paramètres nommés x et y.
b. Ecrire la méthode toString() permettant d’afficher la description d’un point.

2. Ecrire la classe Cercle


a. Ajouter le constructeur Cercle prenant trois paramètres x, y et rayon.
b. Ajouter le constructeur Cercle prenant deux paramètres point et rayon.
c. Discuter la différence entre les deux constructeurs. Quelle est la notion implémentée
dans chaque cas.
d. Ecrire la méthode toString() permettant d’afficher la description d’un cercle.

3. Ecrire la classe Test permettant de :


a. Créer un point ‘a’ de coordonnées (2,3)
b. Créer deux cercle c1 et c2 de centre le point ‘a’ et de rayons respectifs 5 et 10.
c. Créer un cercle c3 de rayon 6 et de centre ayant les cordonnées (1, 1)

RAFIK ABBES 1
TP4 PROGRAMMATION JAVA

Exercice 2
1. Dans cet exercice nous définissons la classe Etudiant ayant les attributs :
• id de type int qui représente le numéro d’identification d’un étudiant.
• nom de type String
• prenom de type String

a. Ecrire un constructeur pour cette classe. Ce constructeur devra initialiser tous les
attributs.
b. Ecrire (ou générer) les méthodes d’accès aux attributs (getters), et les méthodes
de modification des attributs (setters).

Attention, le numéro d’identification ne changera jamais tandis que le nom et le


prénom sont susceptibles de changer si l’état-civil de l’élève change.

c. Ecrire (ou générer) la méthode toString() permettant d’afficher la description


d’un étudiant.
d. Ajouter le code nécessaire pour garantir que l’attribut id prendra une valeur
distincte pour chaque étudiant créé.

2. Créer une classe Promotion pour modéliser une promotion (exemple LSIM2).
Une promotion possède un nom et un tableau d’étudiants (etudiants).
a. Ecrire la méthode ajouter(Etudiant e) permettant d’ajouter un étudiant à une
promotion.
b. Ecrire la méthode toString() permettant d’afficher la description d’une
promotion.

3. Créer une classe Test avec la méthode principale main qui permet de
a. Créer cinq étudiants e1, e2, e3, e4 et e5
b. Créer deux promotions p1 et p2
c. Affecter les étudiants e1, e2 et e3 à la promotion p1
d. Affecter les étudiants e4, e5 à la promotion p2
e. Afficher les descriptions des deux promotions.

RAFIK ABBES 2

Vous aimerez peut-être aussi