Solutions des Exercices C#
Exercice 4 : Classe Banque avec gestion de compte
Code :
using System;
class CompteBancaire
{
private decimal Solde;
public void Deposer(decimal montant)
{
Solde += montant;
[Link]("Dépôt de " + montant + " effectué.");
}
public void Retirer(decimal montant)
{
if (montant <= Solde)
{
Solde -= montant;
[Link]("Retrait de " + montant + " effectué.");
}
else
{
[Link]("Solde insuffisant !");
}
}
public void AfficherSolde()
{
[Link]("Solde actuel : " + Solde);
}
}
class Program
{
static void Main()
{
CompteBancaire compte = new CompteBancaire();
[Link](1000);
[Link]();
[Link](300);
[Link]();
[Link](800);
[Link]();
}
}
Exercice 5 : Encapsulation et validation (Classe Étudiant)
Code :
using System;
class Etudiant
{
private string nom;
private string prenom;
private float moyenne;
public string Nom
{
get { return nom; }
set { nom = value; }
}
public string Prenom
{
get { return prenom; }
set { prenom = value; }
}
public float Moyenne
{
get { return moyenne; }
set
{
if (value >= 0 && value <= 20)
{
moyenne = value;
}
else
{
[Link]("Erreur : La moyenne doit être entre 0 et 20.");
}
}
}
}
class Program
{
static void Main()
{
Etudiant e = new Etudiant();
[Link] = "Esome";
[Link] = "Patrick";
[Link] = 15;
[Link]("Moyenne valide : " + [Link]);
[Link] = 25;
[Link]("Moyenne actuelle : " + [Link]);
}
}
Exercice 6 : Classe Voiture avec état et méthodes
Code :
using System;
class Voiture
{
private string Marque;
private int Vitesse;
private bool Demarree = false;
public Voiture(string marque)
{
Marque = marque;
Vitesse = 0;
}
public void Demarrer()
{
Demarree = true;
[Link]("La voiture a démarré.");
}
public void Accelerer(int increment)
{
if (Demarree)
{
Vitesse += increment;
[Link]("La voiture accélère de " + increment);
}
else
{
[Link]("La voiture doit d'abord démarrer !");
}
}
public void Freiner(int decrement)
{
Vitesse -= decrement;
if (Vitesse < 0)
Vitesse = 0;
[Link]("La voiture ralentit.");
}
public void AfficherVitesse()
{
[Link]("Vitesse actuelle : " + Vitesse);
}
}
class Program
{
static void Main()
{
Voiture v = new Voiture("Toyota");
[Link]();
[Link](50);
[Link]();
[Link](20);
[Link]();
}
}