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
Livreet 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
LivreNumeriqueet 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 deCAPACITElivres.CAPACITEest une constante fixée à la compilation


