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(attributrayon) etTriangle(attributsbaseethauteur) qui appellent le constructeur deFormeavec le nom"cercle"ou"triangle"et redéfinissent la méthodeaire. - 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.