0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Dsi2 Poo TD2

Transféré par

aya.benromdhane33
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
28 vues2 pages

Dsi2 Poo TD2

Transféré par

aya.benromdhane33
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI -DSI

TD 2

Exercice 1 :
Ecrire, en langage Java, deux classes A et B telles que:

 La classe B hérite de la classe A ;


 La classe A, est abstraite, possède:
 Un attribut entier x visible seulement par ses classes filles;
 Une méthode triple renvoyant la valeur de x multipliée par 3.
 La classe B possède:
 Un attribut entier y visible que dans la classe B ;
 Un constructeur affectant une valeur aux attributs x et y ;
 une méthode divise revoyant la valeur de y divisée par 5.

Exercice 2 :
1. Définir une classe « Point2D » avec deux attributs x et y de type double représentant les
coordonnées d’un point. Définir aussi le constructeur qui initialise les coordonnées à 0.
2. Définir une classe « cercle » :
 Attributs d'instance :
o Centre de type Point2D
o Rayon de type double
o Couleur de type Color (classe des couleurs)
 Constructeurs :
o Cercle () qui instancie l’objet centre de la classe Point2D, initialise rayon à 2.0
et couleur à [Link]
o Cercle (double r, Color c) qui instancie l’objet centre de la classe Point2D,
initialise rayon à r et couleur à c
 Méthodes :
o Move(double x, double y) qui modifie les coordonnées (d’abscisses et
d’ordonnés) du centre en l’incrémentant respectivement de x et de y passés en
paramètres
o Affiche() qui affiche les coordonnées du centre du cercle
ainsi que son rayon.

Rym KALAI 1
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI -DSI

3. Définir la classe TestCercle : Créer 2 cercles en utilisant des constructeurs variés, modifier
les coordonnées de ses centres et afficher les informations de chaque cercle.

Exercice 3 :
1. Définir une classe « Employe » avec les champs suivants :
 Attributs d'instance privés
o nom, prenom, adresse, genre de type String
o age de type int
o salaire de type float
o numero de type int pour attribuer un identifiant à l'employé(e)
 Attribut statique : nombre pour noter le nombre total d'employés "créés"
 Constructeurs : Copier les constructeurs de la classe Personne du TP3. Les adapter
en leur ajoutant l'argument leSalaire et leNumero
 Méthodes : getGenre() et presenteToi() qui permet d’afficher les informations
sur un employé notamment le salaire et le numéro.
2. Définir la classe TestEmploye :
 Créer 3 employés en utilisant des constructeurs variés
 Afficher la présentation de chaque employé.
 Afficher à chaque fois le nombre total d’employés créés.

Rym KALAI 2

Vous aimerez peut-être aussi