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.
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.

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é.