Vous êtes sur la page 1sur 2

TP n°3 Java

Exercice 0
Reprendre les classes du TP 2 et créez leur JavaDoc.

Exercice 1
Dans un jeu de rôle, les personnages ont un nom, un niveau de vie et une arme en main et une
arme dans la poche. Une arme a un nom et une force d’attaque et un nombre d’utilisations
possible. Écrire des classes Personnage et Arme qui satisfont cette description. On écrira
également les méthodes suivantes

1. les accesseurs nécessaires


2. une méthode toString pour l’affichage
3. une méthode pour attaquer un autre personnage et lui enlever de la vie. Cette méthode
prendra en compte la force d’attaque de l’arme dans la main et en réduira le nombre
d’utilisations.
4. une méthode pour échanger les deux armes
5. une méthode pour prendre une nouvelle arme dans la poche

Un autre type de personnage du jeu est le “Marionnettiste” qui contrôle un personnage. Écrire
la classe Marionnettiste qui a un champ de type Personnage. Dans cette classe écrire une
méthode qui permet au marionnettiste d’attaquer un autre personnage en déléguant l’attaque
au personnage contrôlé.

Exercice 2
Une université contient des bâtiments, une personne qui en est président. Une personne a un
nom et une date de naissance. Les bâtiments contiennent des salles de cours et ont un numéro.
Une salle de cours a une capacité.

Réalisez tout cela de façon que l’université ne soit pas mutable.

Un pays étranger est si admiratif de l’UPEC qu’il veut en créer une copie exacte. Écrivez les
méthodes pour faire cela en respectant la non-mutabilité.

Exercice 3
Un compteur kilométrique se compose d’un enregistrement totalisateur et d’un
enregistrement partiel. Ces deux enregistrements conservent les distances parcourues sous
la forme d’un nombre réel.

Quand un compteur est créé, la valeur de ces deux enregistrements est toujours nulle.
L’enregistrement partiel peut être remis à zéro (mais pas à une autre valeur), lorsqu'il atteint
1 000km, il est automatiquement remis à 0.
Outre cette opération, la seule façon de modifier la valeur des deux enregistrements est
d’ajouter des kilomètres en roulant.
Définir en Java une classe Compteur comportant :

• deux attributs d’instance : totalisateur et partiel


• une constante de classe, initialisée à 1 000
• un constructeur sans paramètre
• les méthodes publiques d’accès en lecture pour les deux enregistrements
• la méthode publique d'accès en écriture pour l'enregistrement partiel
• une méthode publique resetPartiel de remise à zéro du champ partiel
• une méthode publique add, qui incrémente les deux champs du nombre de kilomètres
(un nombre réel) spécifié en paramètre
• la méthode toString, qui retourne une représentation textuelle d’un compteur et de son
état conforme à l’exemple suivant : compteur = [ totalisateur = 500 | partiel = 108 ]

Vous aimerez peut-être aussi