Vous êtes sur la page 1sur 4

Atelier N° 2

Exercice N°1 :
Soit les classes médecin et médecinSpécialiste définit comme suit:
a. Classe médecin
Données membres:
numPager Entier.
nomMédecin chaine de Caractère.
prénomMédecin chaine de Caractère.

Fonctions membres:
Un constructeur avec arguments.
Affiche () méthode qui retourne une chaine de caractère représentant tous les attributs
d’un médecin.
Un constructeur de recopie.

b. Classe médecinSpécialiste: hérite de la classe médecin.

Données membres:
specialite chaine de caractère.
Fonctions membres:
- un constructeur
une méthode affiche qui retourne une chaine de caractère représentant tous les attributs
d’un médecin specailiste.
Travail demandé :
1. Ecrire le code correspondant aux différentes classe
2. dans un programme principal, instancier la classe médecin et la classe
medecinSpecialiste et invoquer leurs méthodes.
Exercice N°2 :

1. Définissez une classe Vehicule


a. qui a pour attributs privés des informations valables pour tout type de véhicule :
sa marque , sa date d'achat, son prix d'achat, et une variable de classe nbInstance
b. Définir un constructeur avec arguments
c. Une méthode toString() qui affiche les informations sous forme
(marque :dateAchat :prixAchat)
d. Définissez une méthode publique affiche() qui affiche les informations d’un
vehicule
2. Définissez une classe Voiture qui hérite de la classe Véhicule
a. On ajoute ensuite les champs spécifiques à la classe Voiture :

private double cylindree;


private int nbPortes;
private double puissance;

b. Définir un constructeur avec arguments


c. Redéfinir les méthodes toString() et afficher()
3. Écrivez une classe de Test
Exercice N°3 :
L’analyse pour la gestion du personnel d’une petite entreprise a donné les classes suivantes :

Employe

Representant Chef_Atelier Technicien

Les classes Representant, Chef_Atelier et Technicien héritent de la classe Employe. Dans ce


problème, on vous propose de définir les classes Employe et Representant.
 La classe Employe regroupe :
 Les données membres privées :
- codeEmp : de type entier ;
- nom, prenom et dateEmbauche : de type chaîne de caractères ;
 Un constructeur qui permet d’initialiser les différentes données membres.

 La méthode Créer: permet de lire les différentes données membres, on demandera à


l’utilisateur le code, le nom, le prénom et la date d’embauche de l’objet Employe
correspondant ;

 La méthode Afficher ( ) : qui affiche les différentes informations Employe.

 La classe Representant : Hérite de la classe Employe, et ajoute :

 Un tableau ventes de 12 éléments de type double représentant les ventes du représentant


sur 12 mois ;
 Un constructeur qui initialise les données membres de la classe Representant et
initialise aussi les éléments du tableau ventes à 0.
 La méthode Saisie_ventes ( ) : remplit le tableau ventes avec les montants saisis par
l’utilisateur ;
 Une redéfinition de la méthode Créer ( )
 La méthode total_vente ( ) : retourne le total des ventes annuelles ;
 Une redéfinition de la méthode Afficher ( ) : précise que c’est un représentant, affiche
toutes les informations d’un representant et affiche aussi le total des ventes annuel.

Travail demandé :
1. Ecrire le code correspondant à la classe Employe et la classe Representant.
2. Écrire une classe de test
Exercice N° 4 :
On modélise une application devant servir à l’inventaire d’une bibliothèque. Elle devra traiter
deux types de documents : des livres et des dictionnaires. Tous les documents possèdent un
numéro d’enregistrement et un titre. A chaque livre est associé, en plus, un auteur et un nombre
de pages, les dictionnaires ont pour attributs supplémentaires une langue et un nombre de tomes.
1. Définir les classes Document, Livre et Dictionnaire. Définissez pour chacune un constructeur
permettant d’initialiser toutes ses variables d’instances.
2. Définir une classe Bibliothèque réduite à une méthode main permettant de tester les classes
précédentes
3. Redéfinir la méthode toString() dans la classe Document ainsi que dans les classes
Livre et Dictionnaire et qui renvoie une chaine de caractères décrivant un document, un livre
ou un dictionnaire.

La classe Object

En Java, toute classe qui n'étend pas une autre en utilisant le mot réservé extends étend
implicitement la classe Object (qui se trouve dans le package java.lang). Ainsi, toutes les
classes Java ont comme premier ancêtre la classe Object.

Quelques méthodes de la classe Object : Étant donné que toutes les classes étendent la classe
Object (directement ou indirectement), tout objet à accès aux méthodes publiques définies dans
la classe Object.

a. public String toString() : Cette méthode permet d'obtenir une représentation de


l'objet sous forme d'une chaine de caractère.
b. public boolean equals (Object o):Cette méthode permet de comparer un objet à
l'objet courant pour savoir s'ils sont égaux ou non.
c. protected Object clone() : Cette méthode permet d'obtenir une copie de l'objet et
non pas une copie de la référence vers l'objet.

Il est néanmoins possible de spécialiser le comportement de ces méthodes pour une classe
particulière en utilisant le mécanisme de redéfinition de méthode

4. Redéfinir la méthode equals dans la classe Document


5. Tester les deux méthodes toString et equals

Vous aimerez peut-être aussi