Vous êtes sur la page 1sur 2

Fiche de Travaux dirigés INF224

Exercice1 :

Réalisez la classe voiture avec un changement de vitesse, en y installant, tout d’abord, deux
méthodes ne retournant rien, mais permettant, l’une d’incrémenter la vitesse, et l’autre de
décrémenter la vitesse. Surchargez ensuite la méthode d’incrémentation de vitesse, en lui passant,
en argument, le nombre de vitesses à incrémenter.

Exercice2 :

a. Réalisez en Java un programme contenant une classe Point, avec ses trois coordonnées
dans l’espace x, y, z, et que l’on peut initialiser de trois manières différentes (selon les
valeurs initiales connues des trois coordonnées, on connaît soit x, soit x et y, soit x et y et
z). Ensuite, intégrez dans la classe une méthode seDeplacer() qui est surchargée trois fois,
dépendant également desquelles des trois valeurs des translations sont connues.

b. Créez deux objets de la classe Point Dans le programme principal, pour tester le bon
fonctionnement du programme quand vous déplacez ces points.

Exercice3 :

Réalisez une classe de type compte en banque, en y intégrant deux méthodes, l’une
déposant de l’argent, l’autre en retirant, et dont vous vous assurerez que l’attribut solde ne puisse
jamais être négatif.

Exercice4 :

1. Créez une classe Rational, possédant deux attributs entiers num et denom.
2. Ajouter une méthode toString() sans paramètre, et renvoyant une chaîne de caractères
(type String) représentant le nombre rationnel (par exemple, cette méthode, appelée sur
le rationnel 3/2, devrait renvoyer la chaîne de caractères "3 / 2").
3. Proposez une solution pour empêcher la création et la manipulation d’objets rationnels
ayant pour dénominateur 0.
4. Pour rappel (au cas où...), la multiplication de deux rationnels est définie de la manière
suivante : ∗ =

Ajoutez à votre classe Rationnel une méthode mult prenant en paramètre un autre
rationnel, et le multipliant au rationnel sur lequel elle est appliquée. La méthode ne
renvoie rien. Cette opération modifie l’état de l’objet sur lequel la méthode est invoquée.

5. En plus d’interdire la création et la manipulation de rationnels dont le dénominateur est


à 0, nous souhaitons que tout rationnel soit toujours sous sa forme irréductible. Il s’agit
d’un invariant de classe : à tout instant, dès sa création, un objet Rational est toujours
sous forme irréductible. Pour rappel, un rationnel est sous forme irréductible si et
seulement si pgcd(a,b) = 1, avec :
fonction pgcd(a,b)
si b est égal à 0

Proposé par Mr Mouanji Franck


renvoyer a
sinon
renvoyer pgcd(b, reste(a,b))

Modifiez votre classe Rational en conséquence.

Exercice5 :

Ecrire une classe Complexe dont la partie réelle et la partie imaginaire sont des rationnels les
méthodes à implémenter sont :

- Somme de complexe
- Produit de complexe
- Soustraction de complexe

Toutes les opérations mentionnées modifieront la valeur du complexe courant.

Exercices 6 :

Donner le code correspondant au Diagram suivant.

Proposé par Mr Mouanji Franck

Vous aimerez peut-être aussi