Vous êtes sur la page 1sur 2

Lycée EL Badissi Devoir BTS DSI 2

Al Hoceima POO : Java 2022/2023

ÉTUDE DE CAS : GESTION D’EDITION DES OUVRAGES.


On suppose que le fond documentaire d’une bibliothèque est composé d’ouvrages qui
sont des livres ou des disques (livres enregistrés sur des CD ou des DVD). Le but de ce
problème est de modéliser la gestion de cette bibliothèque pour l’emprunt des ouvrages.
Le diagramme de classes que l’on veut réaliser est le suivant :

Ouvrage
- auteur : String
- titre : String
- code : String
- static ctpOuvrage : int
+ Ouvrage (titre : String, auteur : String)
+ getCode() : String
+ setTitre(titre : String) : void
+ toString() : String
+ equals (obj : Object) : boolean
+ compareTo (o : Object) : int

Livre Disque
- Isbn : long - type : String
+ Livre (titre : String, auteur : String , isbn : long) + Disque (titre : String, auteur : String , type : String)
+ toString() : String + toString() : String

Figure 1 : DIAGRAMME DE CLASSES DE L’APPLICATION

Travail à faire :
1. Réaliser la classe « Ouvrage » qui a comme membres données :
✓ titre de type String : pour mémoriser le litre de l’ouvrage
✓ auteur type string : pour mémoriser le nom du premier auteur
✓ cptOuvrage type int static : pour identifier l’ordre de création de l’ouvrage.
✓ code type String : pour identifier de manière unique chaque ouvrage.
Et a comme méthodes :
✓ Un constructeur d’initialisation d’un objet de type « Ouvrage ».
✓ getCode() : qui retourne le code de l’ouvrage.
✓ toString() : retourne la chaine : titre+"-- "+code.
✓ setTitre(String titre) : le mutateur pour modifier le titre de l’ouvrage.
✓ La méthode redéfinie equals(Object obj) qui compare deux Ouvrages et prend
comme critère de comparaison le code.
✓ La méthode compareTo (Object o) compare deux Ouvrages par leurs auteurs.

1/2
Lycée EL Badissi Devoir BTS DSI 2
Al Hoceima POO : Java 2022/2023

2. Un ouvrage peut être un livre ou un disque


2.1 Définir la classe « Livre » pour modéliser les livres. Elle est caractérisée par :
✓ isbn : un attribut de type long, propre à la classe « Livre ». Il désigne le code ISBN.
✓ Un constructeur pour créer et initialiser tous les attributs d’un objet de type « Livre ».
✓ La redéfinition de la méthode toString() ; pour retourner la chaine : titre+"-- "+code
+"--"+isbn.

2.2 Définir la classe « Disque » pour modéliser les disques. Elle est caractérisée par :
✓ type : un attribut de type String, propre à la classe « Disque ». Il désigne de type de
disque : CD ou DVD.
✓ Un constructeur pour créer et initialiser tous les attributs d’un objet de type
« Disque ».
✓ La redéfinition de la méthode toString() ; pour retourner la chaine : titre+"-- "+code
+"--"+type.

3. Définir une classe nommée « TestBiliotheque » qui contient la méthode main(). Pour les
tests :
✓ Créer un tableau d’Ouvrage T de taille 2 ;
✓ Instancier le premier élément de T sur la classe Livre et le deuxième sur la classe
Disque ;
✓ Afficher les éléments de ce tableau ;

2/2

Vous aimerez peut-être aussi