Vous êtes sur la page 1sur 3

2ème année génie Industrielle

Tp n°2
(Java)
A.U 2021/2022

Objectifs  : Implémenter des classes et les instancier en des objets

Exercice1  :

Il s'agit de modéliser un segment de droite dont les valeurs des deux extrémités sont entières. Si on
échange les deux extrémités, on considère qu'il s'agit encore du même segment. Les opérations que
l'on souhaite faire sur ce segment sont :

• calculer sa longueur
• savoir si un entier donné se trouve sur le segment (c'est-à-dire s'il est compris entre la plus
petite et la plus valeurs des extrémités du segment).

Ecrire un programme qui contient :

1. une classe Segment comportant


 deux attributs de type int, extr1 et extr2, représentant les coordonnées (entières) des
extrémités d'un segment sur un axe
 un constructeur de ce segment recevant en argument les deux valeurs entières
des extrémités du segment que l'on veut construire
 une méthode nommée ordonne échangeant éventuellement les valeurs des extrémités du
segment de telle sorte que la valeur de extr1 soit au plus égale à la valeur de extr2.
 une méthode retournant la longueur du segment
 une méthode dont le prototype est :
boolean appartient(int x); indiquant si le point de coordonnée x appartient ou non
au segment
 une redéfinissant la méthode :
public String toString()
Celle-ci décrira une instance de Segment sous la forme d'une chaîne de caractères (par
exemple, le segment d'extrémités -35 et 44 pourra être transformé en la chaîne de
caractères : "segment [-35, 44]") (la plus petite extrémité est toujours indiquée à
gauche). La méthode "retournera" (return...) cette chaîne.

2. une classe EssaiSegment testant la classe Segment et comportant une méthode main à
laquelle on devra fournir trois paramètres entiers par la ligne de commande : origine et
extrémité d'un segment et coordonnée d'un point dont on voudra savoir s'il appartient ou non au
segment. On utilisera nécessairement la méthode toString lorsqu'on voudra écrire le segment
sur la sortie standard (l'écran).

Exercice 2
1. Implémenter une classe Livre qui contient les attributs suivants:

 Libellé, ISBN, Auteur, Genre.

2. Ajouter à la classe Livre un constructeur avec argument et un initialiseur.

3. Ajouter des accesseurs et des modificateurs (getLibelle, setLibelle, getISBN, setISBN


…).

4. Redéfinir la méthode toString();

5. Implémenter la classe ListeLivre qui contient un tableau de livres et qui contient les
méthodes suivantes:

 Un constructeur.

 Une méthode ajouterLivre(….);

 Une méthode rechercherLivre(…);

 Une méthode supprimerLivre(….);

6. Implémenter une méthode de testmain()

Vous aimerez peut-être aussi