TD 3 Java Heritage
TD 3 Java Heritage
TD 3 Java Heritage
TD 2 : Java, La classe !
Exercice 1:
// Shape.java
public Shape() {
x = 0 ; y = 0 ;
}
// Circle.java
public class Circle
extends Shape {
final static double PI = 3.141592564 ;
public Circle() {
radius = 0 ;
}
On veut modéliser la gestion d'une bibliothèque : on définira un certain nombre de classes : Main,
Ouvrage, BiblioTab, Bibliotheque, Periodique, CD, Livre. Les livres auront comme
propriétés : auteur, titre, éditeur ; les périodiques : nom, numéro, périodicité ; les CDs : titre, auteur.
De plus tous les ouvrages auront une date d'emprunt (potentiellement nulle), une cote (le numéro
par ordre de création). On implémentera également sur chaque objet une méthode toString()
renvoyant toutes les informations sur l'ouvrage sous forme d'une chaîne de caractères.
La classe BiblioTab permettra de stocker dans une structure les livres (ajout et suppression, la
suppression prenant en argument la cote de l'ouvrage). Elle aura également une méthode
toString() affichant le nombres d'ouvrages, puis chaque ouvrage successivement. La classe
Bibliotheque sera simplement une version abstraite déclarant les mêmes méthodes que
BiblioTab mais sans les implémenter. BiblioTab héritera de Bibliotheque.