Vous êtes sur la page 1sur 2

Esprit School of Business

POO Avancée
2LBC-BI

TD1 : Gestion des exceptions


Exercice1 :
1. Définir une classe Pile ayant les attributs suivants :
- Taille =10 : taille de la Pile. La taille est statique et est déclarée comme constante
- T[] : un tableau d’entiers stockant les éléments de la pile
- Indice : entier qui représente l’indice de l’élément courant dans la pile
La classe Pile doit contenir les méthodes ci-dessous. Les méthodes doivent traiter l’exception
prédéfinie IndexOutOfBoundsException.
- un constructeur par défaut permettant de créer un tableau et d’initialiser indice à zéro
- une méthode estVide( ) qui retourne Vrai si la pile est vide et Faux sinon
- une méthode empiler(int i) qui permet d’ajouter un élément dans la pile et
d’incrémenter le nombre d’éléments
- une méthode sommet() qui retourne le dernier élément ajouté dans la pile
- une méthode depiler() qui affiche le dernier élément de la pile et décrémente l’indice
de l’éléments courant de la pile
- une méthode depilerTout() qui permet de dépiler tous les éléments de la pile à partir
du sommet. Cette méthode fait appel aux méthodes sommet() et depiler()

2. Ajouter deux exceptions personnalisées PileVideExeception et PilePleineExeception


qui sont lancées respectivement lorsque la pile est vide et la pile est pleine. Indiquer
les méthodes qui peuvent lever ces exceptions.

Exercice2 :
On se propose de concevoir et d’implémenter une application Java de gestion d’une
bibliothèque. On s’intéresse à la gestion des emprunts. Pour ce faire on vous demande d’écrire
les classes suivantes :
1- Livre : contient un attribut privé titreLivre de type chaine de caractères. Cette classe
contient les méthodes suivantes :
a. Constructeur par défaut et paramétré
b. Les getters et les setters
c. Une méthode saisirLivre() permettant de saisir le titre du Livre. Cette méthode
génère une exception personnalisée SaisieErroneeException si le titre saisi est une
chaine vide.
2- Emprunteur : contient les attributs privés suivants : le codeEmprunteur, le
nomEmprunteur, le prenomEmprunteur, un tableau de livres empruntées TabLivreEmp de
taille maximale égale à 3 et un indice de type entier permettant d’enregistrer le nombre
d’éléments dans le tableau des livres empruntés.
Esprit School of Business
POO Avancée
2LBC-BI

Cette classe contient également les méthodes suivantes :


a. Constructeur par défaut et paramétré
b. Les getters et les setters

3- Une classe Bibliotheque qui contient un tableau de livres TabLivre de taille maximale 500 ,une
liste d’emprunteur ListeEmprunteur de type ArrayList et un indice de type entier permettant
d’enregistrer le nombre de livres ajoutés dans le tableau TabLivre.

Cette classe contient les méthodes suivantes :

a. Constructeur par défaut et paramétré.

b. Une méthode ajouterLivre(Livre L) qui permet d’ajouter un Livre dans le tableau TabLivre.
Cette méthode traite l’exception IndexOutOfBoundsException si la capacité du tableau est
dépassée.

c. Une méthode emprunter(Livre L, Emprunteur E) qui prend en paramètres l’objet


emprunteur et l’objet livre. Cette fonction génère l’exception pasDeLivreException qui
indique que le livre à emprunter n’existe pas et une exception limiteDebordeException qui
indique que l’emprunteur en question a déjà emprunté trois livres
d. Une méthode ajouterEmprunteur(Emprunteur E) qui retourne vrai si l’emprunteur est
ajouté à la liste et faux sinon. L’ajout d’un Emprunteur ne s’effectue qu’après vérification qu’il
n’existe pas déjà dans la liste
e. une méthode supprimerEmprunteur(indice i) qui prend en paramètre l’indice de
l 'emprunteur à supprimer et retourne Vrai si l’emprunteur dont l’indice est passé en paramètre
est bien supprimé. La méthode traite l’exception IndexOutOfBoundsException et retourne un
boolean false si l’indice est erroné

4- Ecrire le programme principal permettant de tester les classes et les méthodes précédentes

Vous aimerez peut-être aussi