Vous êtes sur la page 1sur 2

2ème année DDOAM Année de formation 2023/2024

Java POO_Série 2 : Classe/Instanciation

Exercice 1 :
1) Définir une classe Point caractérisée par son abscisse et son ordonné.
2) Définir à l’aide des getters et les setters les méthodes d’accès aux attributs de la classe.
3) Définir le constructeur par défaut et d’initialisation de la classe.
4) Définir la méthode norme() qui retourne la distance entre l’origine (0,0) du repère et le point en cours.
5) Définir la méthode toString() de la classe Point.
6) Écrire un programme permettant de tester la classe.

Exercice 2 :
On souhait créer et gérer les Segments. Un segment a deux extrémités ext1 et ext2 [AB]
1) Définir la classe Segment qui a 2 attributs réels
2) Définir un constructeur par défaut (ext1=0 et ext2=2)
3) Définir un constructeur avec 2 paramètres
4) Définir les getters et setters
5) Définir une méthode float longueur(), qui retourne la longueur d’un segment
6) Définir une méthode toString() qui retourne les info d’un segment (ext1,ext2)
7) Donner une classe de Test

Exercice 3 :
Un stagiaire est caractérisé par un code (incrémenté automatiquement), nom, prénom et groupe.

1) Définir la classe Stagiaire,


2) Définir un constructeur avec paramètres
3) Définir un constructeur par recopie
4) Définir les getters et setters
5) Définir la méthode toString()
6) Définir une méthode getNbrStagiaire() qui retourne le nombre de stagiaires
7) Donner une classe de Test

Exercice 4 :
Un cercle est défini par :
 Un point qui représente son centre,
 Son rayon r.
On peut créer un cercle en précisant son centre et son rayon ou son centre et un point.
Dans cet exercice, nous allons commencer tout d’abord par définir la classe Point définie par :
 Les attributs: x et y de type réel
 Un constructeur qui permet de définir les valeurs de x et de y.
 Un constructeur par recopie.
 Getters et setters
 toString qui retourne l’état d’un POINT(x,y).
 distance(Point) qui retourne la distance entre 2 points.
Les opérations que l’on souhaite exécuter sur un cercle sont :
 Accesseurs et mutateurs (Getters / setters)
 3 façons pour instancier un cercle (un point et le rayon / 2 points / par recopie)
 getPerimetre(): retourne le périmètre du cercle.
 getSurface(): retourne la surface du cercle.
 appartient (Point p): retourne si le point p appartient ou non au cercle.
 toString qui retourne l’état d’un CERCLE(x,y,R)
 Donner un programme de test
Exemple d’exécution :
Donner l'abscisse du centre: 1
Donner l'ordonné du centre: 2
Donner le rayon: 3
CERCLE(1,2,3)
Le périmètre est : 18,85
La surface est : 28,27
Donner un point:
X:2
Y:3
POINT(2,3)

M. Azzeddine Bouysfi bouysfi@gmail.com ISGI Khouribga


2ème année DDOAM Année de formation 2023/2024
Le point appartient au cercle

Exercice 5 :

1) Définir une classe Employé caractérisée par les attributs :


matricule, nom, prénom, dateNaissance, dateEmbauche, salaire.
2) Définir à l’aide des propriétés les méthodes d’accès aux différents attributs de la classe.
3) Définir un constructeur permettant d’initialiser les attributs de la méthode par des valeurs saisies par
l’utilisateur.
4) Ajouter à la classe la méthode Age( ) qui retourne l’âge de l’employé.
5) Ajouter à la classe la méthode Anciennete( ) qui retourne le nombre d’années d’ancienneté de l’employé.
6) Ajouter à la classe la méthode AugmentationDuSalaire( ) qui augmente le salaire de l’employé en prenant en
considération l’ancienneté.
- Si Ancienneté < 5 ans, alors on ajoute 2%.
- Si Ancienneté < 10 ans, alors on ajoute 5%.
- Sinon, on ajoute 10%.
7) Ajouter la méthode AfficherEmployé() qui affiche les informations de l’employé comme suit :
- Matricule : […]
- Nom complet : [NOM Prénom]
- Age : […]
- Ancienneté : […]
- Salaire : […]
Le nom doit être affiché en majuscule. Pour le prénom, la première lettre doit être en majuscule, les autres en
minuscule.
8) Ecrire un programme de test pour la classe Employé.

Exemple d’exécution :
Matricule: 10941
Nom: SALIM
Prénom: Omar
Date de naissance (jj/mm/aaaa): 04/08/1990
Date embauche (jj/mm/aaaa): 5/11/2012
salaire: 10000

Matricule : 10941
Nom Complet : SALIM Omar
Age : 25
Ancienneté : 3
Salaire : 10000

Aprés application de l'augmentation de salaire

Matricule : 10941
Nom Complet : SALIM Omar
Age : 25
Ancienneté : 3
Salaire : 10200

M. Azzeddine Bouysfi bouysfi@gmail.com ISGI Khouribga

Vous aimerez peut-être aussi