Cette page commence à dater. Son contenu n'est peut-être plus à jour. Contactez-moi si c'est le cas!
Date de première publication : 2020/10/07
Livre |
- titre : chaîne - prix : réel |
+ Livre(nom prix) + getTitre/setTitre() + getPrix/setPrix() + toString() : chaine + equals(o : Object) : booléen |
- Implémenter la classe
Livre
et instancier des livres dans une méthodemain()
. - Redéfinir
toString()
pour que l'affichage soit compréhensible - Ajouter un attribut
isbn
. Cet attribut est un entier et je vous propose de le calculer automatiquement en comptant le nombre d'instances déjà créées deLivre
(utiliser un attribut de classe pour compter) - Créer une classe fille
LivreNumerique
et ajouter un champ format (pdf, epub, html) soit une chaîne de caractères, soit une énumération.
enum Semaine {
LUNDI, MARDI,
MERCREDI, JEUDI, VENDREDI,
SAMEDI, DIMANCHE
}
// on peut mettre des méthodes et des constructeurs si on veut
toString()
Bibliotheque
qui stocke des livres (éventuellement des livres numériques). Voici quelques classes possibles pour gérer l'agrégation :Livre []
Vector<Livre>
ArrayList<Livre>
LinkedList<Livre>
- Générer une erreur si la bibliothèque est pleine (
Exception
), c'est-à-dire si elle contient plus deCAPACITE
livres.CAPACITE
est une constante fixée à la compilation