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

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

• 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
• 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