Retour à la leçon
Mission

Mission : modeliser un catalogue de formes pour un moteur de rendu

Concevoir un enum de formes riche en donnees et une methode exhaustive, puis diagnostiquer une struct mal derivee.

Contexte

L'equipe graphique d'un jeu veut ajouter une nouvelle forme, Ellipse { rayon_x: f64, rayon_y: f64 }, a l'enum Forme vu en cours. Un dev a rapidement ajoute la variante mais oublie de mettre a jour la methode aire, et le code ne compile plus. Un autre dev se plaint separement que println!("{:?}", ma_forme) ne fonctionne pas sur sa propre struct Cercle a lui.