Adloun

NSI (terminale) · Chapitre 9 · Exercice d'entraînement

Des formes et leurs aires

La programmation orientée objet · Héritage et polymorphisme · niveau 2

Énoncé

Des formes et leurs aires. On dispose de la classe mère suivante.


class Forme:
    def __init__(self, nom):
        self.nom = nom

    def aire(self):
        return 0

    def decrire(self):
        return f"{self.nom} d'aire {round(self.aire(), 2)}"
  • Écrire deux classes filles Cercle (attribut rayon) et Triangle (attributs base et hauteur) qui appellent le constructeur de Forme avec le nom "cercle" ou "triangle" et redéfinissent la méthode aire.
  • Prévoir l'affichage de la boucle for f in [Cercle(1), Triangle(4, 3), Cercle(2)]: print(f.decrire()).
  • Écrire une fonction aire_totale(formes) et expliquer pourquoi elle n'a besoin d'aucun test sur le type des objets.

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre