Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace objet
- {
- class Program
- {
- public static void Main(string[] args)
- {
- Compte cpt1 = new Compte("Aubry", 1);
- Console.WriteLine("CPT1 Création :");
- Console.WriteLine(cpt1.Afficher());
- cpt1.Crediter(1000);
- Console.WriteLine("CPT1 Crédit 1000 :");
- Console.WriteLine(cpt1.Afficher());
- bool bOpération1 = cpt1.Debiter(500);
- Console.WriteLine("CPT1 Débit 500 : " + bOpération1);
- Console.WriteLine(cpt1.Afficher());
- bool bOpération2 = cpt1.Debiter(250);
- Console.WriteLine("CPT1 Débit 250 : " + bOpération2);
- Console.WriteLine(cpt1.Afficher());
- bool bOpération3 = cpt1.Debiter(350);
- Console.WriteLine("CPT1 Débit 350 : " + bOpération3);
- Console.WriteLine(cpt1.Afficher());
- Compte cpt2 = new Compte("David", 2);
- Console.WriteLine("CPT2 Création :");
- Console.WriteLine(cpt2.Afficher());
- cpt2.Crediter(1000);
- Console.WriteLine("CPT2 Crédit 1000 :");
- Console.WriteLine(cpt2.Afficher());
- bool bOpération4 = cpt2.Debiter(cpt1, 500);
- Console.WriteLine("CPT2 Débit 500 pour CPT1 " + bOpération4);
- Console.WriteLine(cpt1.Afficher());
- Console.WriteLine(cpt2.Afficher());
- bool bOpération5 = cpt2.Debiter(cpt1, 700);
- Console.WriteLine("CPT2 Débit 700 pour CPT1 " + bOpération5);
- Console.WriteLine(cpt1.Afficher());
- Console.WriteLine(cpt2.Afficher());
- Console.ReadKey();
- }
- }
- }
- /// <summary>
- /// La classe compte
- /// </summary>
- class Compte
- {
- private int numero;
- private double solde;
- private string proprietaire;
- public int GetNumero()
- {
- return 0;
- }
- public double GetSolde()
- {
- return 0;
- }
- public string GetProprietaire()
- {
- return "";
- }
- public Compte(string paramProprietaire, int parmaNum)
- {
- numero = parmaNum;
- proprietaire = paramProprietaire;
- solde = 0;
- }
- /// <summary>
- /// Ajoute la somme indiquée sur le compte
- /// </summary>
- /// <param name="somme"></param>
- /// <returns></returns>
- public void Crediter(double somme)
- {
- solde = solde + somme;
- }
- /// <summary>
- /// Retire (débite) la somme indiquée si possible du compte. Si le montant n'est pas possible, cette fonction return false et aucune somme n'est débitée.
- /// </summary>
- /// <param name="somme"></param>
- /// <returns>booléen à vrai si la somme a été débitée</returns>
- public bool Debiter(double somme)
- {
- if(solde - somme > 0)
- {
- solde = solde - somme;
- return true;
- }
- else
- {
- return false;
- }
- }
- /// <summary>
- /// Surchage de débiter avec précision du compte crédité. Dédite le compte actuel en créditant le compte indiqué. Attention, le crédit n'est possible que si le compte a pu être débité.
- /// </summary>
- /// <param name="c"></param>
- /// <param name="somme"></param>
- /// <returns></returns>
- public bool Debiter(Compte c, double somme)
- {
- if(solde > somme)
- {
- solde = solde - somme;
- c.solde = c.solde + somme;
- return true;
- }
- return false;
- }
- /// <summary>
- /// Méthode retournant une chaîne contenant les informations de ce compte
- /// </summary>
- /// <returns></returns>
- public string Afficher()
- {
- string str = "";
- str += "Numéro : " + numero + "\n";
- str += "Propriétaire : " + proprietaire + "\n";
- str += "Solde : " + solde + "\n";
- return str;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement