NSI (terminale) · Chapitre 9 · Exercice d'entraînement
Un compte avec découvert
La programmation orientée objet · Héritage et polymorphisme · niveau 2
Énoncé
Un compte avec découvert. On dispose de la classe suivante.
class Compte:
def __init__(self, titulaire, solde=0):
self.titulaire = titulaire
self._solde = solde
def get_solde(self):
return self._solde
def deposer(self, montant):
if montant > 0:
self._solde += montant
def retirer(self, montant):
if 0 < montant <= self._solde:
self._solde -= montant
return True
return False
- Écrire une classe
CompteAvecDecouvert, qui hérite deCompte, dont le constructeur reçoit en plus un découvert autorisédecouvert(par défaut ), et qui redéfinitretirerpour accepter un solde négatif jusqu'à . - Quelles méthodes la classe fille hérite-t-elle sans les réécrire ?
- Prévoir les valeurs affichées par :
a = Compte("Ana", 50)
b = CompteAvecDecouvert("Ben", 50, 100)
print(a.retirer(120), a.get_solde())
print(b.retirer(120), b.get_solde())
print(b.retirer(40), b.get_solde())Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.