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 )