Vous êtes sur la page 1sur 2

Institut Supérieur d’informatique

Équipe pédagogique
Mr Ben Rkaya Moez & Mme Boulifa Nadia Programmation JAVA
Mme. Salwa Mbarek Mme. Rania Mzid Filière : 2CS

Série 3 complémentaire
Exercice1
La classe Livre est dotée des attributs suivants : code (Int), titre (string), auteur (string), nombre de
pages (Int) ainsi qu'un attribut indiquant si l'ouvrage est un bestseller ou pas.
Dotez votre classe :
 D’un constructeur prenant comme arguments des paramètres permettant d'initialiser tous les
attributs de la classe.
 D’une méthode calculer_prix permettant de calculer le prix d'un livre. Ce prix est calculé
comme étant le nombre de pages multiplié par 0.3 auquel on ajoute 10 dinars si c'est un
bestseller.
 D’une méthode toString affichant les caractéristiques d’un livre, ainsi que son prix
Codez maintenant une classe Librairie ayant deux attributs privés : taille (Int) indiquant la taille
initiale de la librairie et un attribut privé nommé livres (collection de Livres codée comme un tableau
dynamique (vector)).
Prototypez et définissez ensuite les méthodes suivantes de la classe Librairie :
 void ajouterLivre(Livre l) : qui ajoute un Livre à la collection.
 void SupprimerLivre(Livre l) : qui permet de supprimer un livre (s’il existe ) de la collection.
 void SpprimetAtPosition(int position) : qui permet de supprimer un livre à une position donné
(s’il existe ) de la collection.
 void SupprimerTous() : permettant de supprimer tous les livres stockés dans la collection.
 int positionElement(Livre l) : qui permet de retourner la position de livre dans la collection.
 void afficherTous(): qui permet d’afficher toute la collection (essayer d’utiliser de différents
manière pour l’affichage)
 void infoBib() : qui permet d’afficher le nombre de livre dans la collection , ainsi que sa taille
initiale
Testez votre code au moyen d’une classe TestLibrairie
Exercice2
Écrire une classe Complexe permettant de représenter des nombres complexes. Un nombre complexe
Z comporte une partie réelle re et une partie imaginaire img
 Définir un constructeur sans paramètres permettant d’initialiser les deux parties du nombre à
0.
 Définir un constructeur d’initialisation pour la classe.
Ajouter les méthodes suivantes :
 conjugue () : Elle permet de retourner le conjugué d’un nombre complexe tel que ź =re-i *img

Page |1
Institut Supérieur d’informatique
Équipe pédagogique
Mr Ben Rkaya Moez & Mme Boulifa Nadia Programmation JAVA
Mme. Salwa Mbarek Mme. Rania Mzid Filière : 2CS

 addition () : Elle permet de retourner le nombre complexe obtenu en ajoutant au nombre en
cours un nombre complexe passé en argument.
 toString () : Elle affiche un nombre complexe comme suit : z= re+img *i.
Écrire un programme permettant de tester la classe Complexe.

Page |2

Vous aimerez peut-être aussi