SEQUENCE 3 : Interface et classe abstraite
On s'attache à compléter le
code distribué en cours de façon à
aboutir à une réalisation effective. La documentation du code est ici
Classes concrètes
Dans une première version vous supprimerez de la distribution
les référence à l'interface Zoom.
Ecrire complétement les classes Cercle, ScalenTriangle et RecTriangle ;
on veillera à ce qu'elles réalisent complétement les interfaces
qu'elles sont sensées implanter ; un petit programme de démonstration
accompagnera chacun de vos fichiers.
(
Corrigé Cercle )
(
Corrigé ScalenTriangle)
(
Corrigé RecTriangle)
On veillera à ne définir que les attributs et méthodes vraiment
utiles.
Héritage multiple
Conformément à l'architecture vue en cours,
implémentez l'interface Zoom dans les classes
appropriées.
(
Corrigé Cercle )
(
Corrigé ScalenTriangle)
(
Corrigé RecTriangle)
Polymorphisme
Considérer l'interface SimpleSet (un petit nombre de fonctionnalités
des ensembles).
Ecrire une classe ZoomCont implémentant les interfaces Zoom et
SimpleSet : manipulation d'ensembles de formes zoomables ; on considère
de plus que la méthode zoomer, appliquée à un tel ensemble, revient à
l'appliquer à tous ses éléments ; là encore, un petit programme de
démonstration sur les formes géométriques est demandé.
(
Corrigé Complet )