TP : Les Bases de la POO en C#

BTS SIO 1 : B2 - Développement (SLAM)

Classes, Objets, Propriétés, Constructeurs, Héritage
🦊
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