Vous êtes sur la page 1sur 3

1ère année TDI/TDM Année de formation 2019/2020

C# 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 une méthode float longueur(), qui retourne la longueur d’un segment
5) Définir une méthode toString() qui retourne les info d’un segment (ext1,ext2)
6) Définir les getters et setters
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 ce problème, 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
 Une méthode afficher() qui affiche une chaîne de caractères POINT(x,y).
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.
 Afficher (): Affiche une chaîne de caractères de type 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)
Le point appartient au cercle

M. Azzeddine Bouysfi bouysfi@gmail.com ISGI Khouribga


1ère année TDI/TDM Année de formation 2019/2020

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


1ère année TDI/TDM Année de formation 2019/2020

Exercice 3 :
Un stagiaire est caractérisé par un code (incrémenté automatiquement), nom, prenom 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

M. Azzeddine Bouysfi bouysfi@gmail.com ISGI Khouribga

Vous aimerez peut-être aussi