Loading s5obj_rust_labo_etape_3...

enib_small.png S5-OBJ_Rust Etape_3 — Polymorphisme

Ce troisième laboratoire fait évoluer l'architecture de l'application afin de permettre l'utilisation de plusieurs formes graphiques (rectangles, cercles, ellipses, etc.) sans modifier le code de la fenêtre.

Pour cela, vous mettrez en œuvre les concepts suivants :

Les notions de programmation orientée objet correspondantes ont été étudiées en première partie du cours.
Ce laboratoire se concentre sur leur mise en œuvre en Rust et sur les mécanismes spécifiques du langage.
{1 #interface_shape } Interface Shape
{2 #rectangle } Structure Rectangle
{3 #modif_entity } Ce qui doit changer dans la structure Entity
{4 #class_circle } Structure Circle

Solution : Step3_shapes.zip

À l'issue de cette étape, la fenêtre graphique doit pouvoir afficher plusieurs types de formes (rectangles et cercles) tout en les manipulant de manière uniforme.

Ce laboratoire introduit le polymorphisme dans l'application en séparant les responsabilités :

Cette architecture facilite l'ajout de nouvelles formes, sans modifier le code de la structure Entity ni celui de la fenêtre.
Avant de poursuivre, assurez-vous que votre implémentation est conforme au résultat attendu.