Cours

C# Défi final

Le compte bancaire

Une classe complète, avec une propriété, un constructeur, des méthodes et des conditions.

30 min

Ce défi réunit les classes, les méthodes et les conditions. Un compte ne doit jamais passer en négatif : la méthode de retrait doit le vérifier.

Le défi

Écris une classe Compte avec :

  • une propriété publique Solde de type decimal ou double, avec get ;
  • un constructeur qui reçoit le solde de départ ;
  • une méthode Deposer(montant) qui ajoute le montant ;
  • une méthode Retirer(montant) qui renvoie un bool : false si le solde est insuffisant, sinon elle retire le montant et renvoie true.

Avant la classe, crée un compte avec new, fais un dépôt et un retrait, et affiche le solde.

Program.cs
  • La classe Compte est déclarée
  • Une propriété publique Solde avec get
  • Un constructeur reçoit le solde de départ
  • Une méthode Deposer ajoute au solde
  • Retirer renvoie un bool
  • Retirer vérifie le solde et renvoie false
  • Un compte est créé avec new et utilisé
  • Le solde est affiché
Bloqué ? Voir une solution
Compte compte = new Compte(100);
compte.Deposer(50);
compte.Retirer(30);
Console.WriteLine($"Solde : {compte.Solde} €");

class Compte
{
    public decimal Solde { get; private set; }

    public Compte(decimal soldeDepart)
    {
        Solde = soldeDepart;
    }

    public void Deposer(decimal montant)
    {
        Solde += montant;
    }

    public bool Retirer(decimal montant)
    {
        if (montant > Solde)
        {
            return false;
        }
        Solde -= montant;
        return true;
    }
}