Académique Documents
Professionnel Documents
Culture Documents
É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
Page |2