Adloun

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 de Compte, dont le constructeur reçoit en plus un découvert autorisé decouvert (par défaut ), et qui redéfinit retirer pour 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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre