0% ont trouvé ce document utile (0 vote)
43 vues2 pages

TP 5

Transféré par

lammouchi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues2 pages

TP 5

Transféré par

lammouchi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Session Hiver 2025

Introduction à la programmation objet


TP 5

Soit le diagramme de classe suivant :

NB : Sauf indication contraire, tous les attributs et les méthodes définis dans ce sujet sont publiques.

1. Implémentez ces classes sachant que

La classe Document est une classe abstraite. La classe Document comporte :

- Les attributs numDoc, titre et prix, permettant de spécifier respectivement le numéro du


document, son titre et son prix
- Un attribut statique nbrDoc specifiant le nombre total des documents crées.
- Un attribut emprunte indiquant si le document est emprunté ou non.
- Un constructeur permettant d’initialiser le titre et le prix du Document et d’attribuer un numéro
unique à chaque nouveau document crée.
NB : Le premier document créé aura le numéro 0. Ce numéro s'incrémente de 1 à chaque création
d’un nouveau document.
- La méthode abstraite void affiche().
- La méthode boolean estEmprunte() qui retourne true si le document est emprunté, false sinon.

Page 1/2
Session Hiver 2025

La classe Livre est une classe abstraire. Elle comporte :

- Un attribut auteur permettant de spécifier le nom de l’auteur du livre.


- Un constructeur permettant d’initialiser l’auteur du livre et faisant appel au constructeur de la
classe mère Document.

L’interface IDictionnaire définit la méthode boolean rechercherMot(String mot).

La classe Dictionnaire implémente l’interface IDictionnaire. Elle comprend :

- Un attribut langue indiquant la langue du dictionnaire (Exemple : "anglais", "allemand",


"espagnol", etc.)
- Un attribut privé statique et finale MAX_MOTS qui indique le nombre de mots contenus dans le
dictionnaire. On suppose que ce nombre ne dépasse pas les 10000.
- Un attribut tabMots qui est un tableau de taille MAX_MOTS éléments, et qui contient les mots
du dictionnaire.
- Un constructeur permettant d’initialiser la langue du dictionnaire et faisant appel au constructeur
de la classe mère Document.
- Une méthode ajouterMot(int i, String mot) qui permet d’ajouter un mot à tabMots à la position
« i ».
- La méthode affiche() produit l’affichage suivant:

" Le dictionnaire est de langue : ……. Son titre est……… Le prix=…… "

NB : La méthode rechercherMot retourne true si le mot existe dans tabMots, sinon elle retourne false.

La classe Parascolaire comprend :

- Les attributs niveauScolaire, et specialite permettant de spécifier respectivement le niveau


scolaire et la spécialité du parascolaire.
- Un constructeur permettant d’initialiser le niveau scolaire et la spécialité du parascolaire et
faisant appel au constructeur de la classe mère Livre.
- La méthode affiche() produit l’affichage suivant:

"Le titre du parascolaire est …… Il est destiné aux étudiants du niveau……..Son prix = …… "

2. Implémenter la classe TestDocument qui comporte une méthode main permettant de :

- Définir un tableau nommé DocumentTab de type Document comportant 3 éléments: 2 Romans


et 1 Dictionnaire.
- Faire appel à la méthode affiche() pour chaque élément du tableau.
- Afficher le nombre total des documents crées.
- Emprunter le dictionnaire.

Page 2/2

Vous aimerez peut-être aussi