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