Exercice 1 - Compte Bancaire
Exercice 2 - Bibliothèque
Exercice 3 - Étudiants
Exercice 4 - Concessionnaire
Exercice 5 - Import CSV
Exercice 6 - Héritage (Animaux)
Exercice 6 - Héritage Véhicules
🏦 Exercice 1 : Gestion de Compte Bancaire (Niveau Débutant)
Contexte
Vous devez créer un système simple pour gérer un compte bancaire avec des opérations de base.
📋 Étapes à réaliser
Étape 1 : Créer la classe CompteBancaire
Créez une classe CompteBancaire avec les propriétés suivantes :
string Titulaire(propriété publique avec get et set)double Solde(propriété publique avec get et private set - le solde ne peut être modifié que par les méthodes de la classe)
Étape 2 : Ajouter un constructeur
Créez un constructeur qui prend en paramètres :
- Le nom du titulaire
- Le solde initial (par défaut 0)
Étape 3 : Ajouter les méthodes
Implémentez les méthodes suivantes :
// Déposer de l'argent sur le compte
public void Deposer(double montant)
{
// Si le montant est positif, l'ajouter au solde
// Afficher un message de confirmation
}
// Retirer de l'argent du compte
public void Retirer(double montant)
{
// Si le montant est positif ET qu'il y a assez d'argent
// Retirer le montant du solde
// Sinon afficher un message d'erreur
}
// Afficher les informations du compte
public void AfficherInfos()
{
// Afficher : "Compte de [Titulaire] : [Solde]€"
}
Étape 4 : Tester dans le Main
public static void Main()
{
// Créer un compte avec 100€ de solde initial
CompteBancaire compte1 = new CompteBancaire("Alice Dupont", 100);
// Afficher les informations
compte1.AfficherInfos();
// Déposer 50€
compte1.Deposer(50);
compte1.AfficherInfos();
// Retirer 30€
compte1.Retirer(30);
compte1.AfficherInfos();
// Essayer de retirer 200€ (plus que le solde)
compte1.Retirer(200);
compte1.AfficherInfos();
}
🎯 Résultat attendu
Compte de Alice Dupont : 100€
Dépôt de 50€ effectué.
Compte de Alice Dupont : 150€
Retrait de 30€ effectué.
Compte de Alice Dupont : 120€
Solde insuffisant pour retirer 200€
Compte de Alice Dupont : 120€
💡 Concepts travaillés
- Création d'une classe simple
- Propriétés avec contrôle d'accès (
private set) - Constructeur avec paramètres
- Méthodes qui modifient l'état de l'objet