Vous êtes sur la page 1sur 11

La classe Client:

1. //Auteur : CHAOULID //Copyright: Exelib.net

2.  

3. class Client

4. {

5. private string cin;

6. private string nom;

7. private string prenom;

8. private string tel;

9.  

10. public string Cin //Cin en lecture


seule

11. {

12. get { return cin; }

13. }

14. public string Nom

15. {

16. get { return nom; }

17. set { nom = value; }

18. }

19. public string Prenom

20. {
21. get { return prenom; }

22. set { prenom = value; }

23. }

24. public string Tel

25. {

26. get { return tel; }

27. set { tel = value; }

28. }

29.  

30. public Client(string cin, string nom, string prenom,


string tel)

31. {

32. this.cin = cin;

33. this.nom = nom;

34. this.prenom = prenom;

35. this.tel = tel;

36. }

37.  

38. public Client(string cin, string nom, string prenom)

39. {

40. this.cin = cin;

41. this.nom = nom;


42. this.prenom = prenom;

43. }

44.  

45. public void Afficher()

46. {

47. Console.Out.WriteLine("CIN: " + cin);

48. Console.Out.WriteLine("NOM: " + nom);

49. Console.Out.WriteLine("Prénom: "+prenom);

50. if(tel!="")

51. Console.Out.WriteLine("Tél : "+tel);

52. }

53. }

La classe Compte:
1. //Auteur : CHAOULID //Copyright: Exelib.net

2.  

3. class Compte

4. {

5. private int numero;

6. private double solde;

7. private Client proprietaire;

8. private static int nombre_comptes = 0;


9.  

10. public int Numero


//Le numéro de compte est lecture seule

11. {

12. get { return numero; }

13. }

14.  

15. public double Solde


//Le solde est en lecture seule

16. {

17. get { return solde; }

18. }

19.  

20. public Client Proprietaire

21. {

22. get { return proprietaire; }

23. set { proprietaire = value; }

24. }

25.  

26. public Compte(Client proprietaire)

27. {

28. nombre_comptes++;

29. numero = nombre_comptes;


30. this.proprietaire = proprietaire;

31. }

32.  

33. public void Crediter(double somme)

34. {

35. solde += somme;

36. Console.Out.WriteLine("Opération bien effectuée");

37. }

38.  

39. public void Crediter(Compte c, double somme)


//une deuxiéme méthode Crediter(..) avec des paramétres différents
(surcharge des méthodes)

40. {

41. if (c.solde >= somme)

42. {

43. c.solde -= somme;

44. solde += somme;

45. Console.Out.WriteLine("Opération bien effectuée");

46. }

47. else

48. Console.Out.WriteLine("Solde de compte


insuffisant");

49. }
50.  

51. public void Debiter(double somme)

52. {

53. if (solde >= somme)

54. {

55. solde -= somme;

56. Console.Out.WriteLine("Opération bien effectuée");

57. }

58. else

59. Console.Out.WriteLine("Solde insuffisant");

60. }

61.  

62. public void Debiter(Compte c, double somme)


//une deuxiéme méthode Debiter(..) avec des paramétres différents
(surcharge des méthodes)

63. {

64. if (solde >= somme)

65. {

66. solde -= somme;

67. c.solde += somme;

68. Console.Out.WriteLine("Opération bien effectuée");

69. }

70. else
71. Console.Out.WriteLine("Solde insuffisant");

72. }

73.  

74. public void Afficher()

75. {

76. Console.Out.WriteLine("************************");

77. Console.Out.WriteLine("Numéro de Compte: " + numero);

78. Console.Out.WriteLine("Solde de compte: " + solde);

79. Console.Out.WriteLine("Propriétaire du compte : ");

80. proprietaire.Afficher();

81. Console.Out.WriteLine("*************************");

82. }

83.  

84. public static void Nombre_Comptes()

85. {

86. Console.Out.WriteLine("\n\nLe nombre de comptes crées:


" + nombre_comptes);

87. }

88. }

Le programme de test:
1. //Auteur : CHAOULID //Copyright: Exelib.net

2.  
3. class Program

4. {

5. static void Main(string[] args)

6. {

7. Console.Out.WriteLine("Compte 1: ");

8. string cin, nom, prenom, tel;

9. Console.Out.Write("Donner Le CIN: ");

10. cin = Console.In.ReadLine();

11. Console.Out.Write("Donner Le Nom: ");

12. nom = Console.In.ReadLine();

13. Console.Out.Write("Donner Le Prénom: ");

14. prenom = Console.In.ReadLine();

15. Console.Out.Write("Donner Le numéro de télephone: ");

16. tel = Console.In.ReadLine();

17.  

18. Compte C1 = new Compte(new Client(cin, nom, prenom,


tel));

19. Console.Out.WriteLine("Détails du compte: ");

20. C1.Afficher();

21.  

22. double montant;

23. Console.Out.Write("Donner le montant à déposer: ");


24. montant = double.Parse(Console.In.ReadLine());

25. C1.Crediter(montant);

26. C1.Afficher();

27.  

28. Console.Out.Write("Donner le montant à retirer: ");

29. montant = double.Parse(Console.In.ReadLine());

30. C1.Debiter(montant);

31. C1.Afficher();

32.  

33. Console.Out.WriteLine("\n\nCompte 2: ");

34. Console.Out.Write("Donner Le CIN: ");

35. cin = Console.In.ReadLine();

36. Console.Out.Write("Donner Le Nom: ");

37. nom = Console.In.ReadLine();

38. Console.Out.Write("Donner Le Prénom: ");

39. prenom = Console.In.ReadLine();

40. Console.Out.Write("Donner Le numéro de télephone: ");

41. tel = Console.In.ReadLine();

42.  

43. Compte C2 = new Compte(new Client(cin, nom, prenom,


tel));

44. Console.Out.WriteLine("Détails du compte: ");


45. C2.Afficher();

46.  

47. Console.Out.WriteLine("Crediter le compte 2 à partir


du compte 1");

48. Console.Out.Write("Donner le montant à déposer: ");

49. montant = double.Parse(Console.In.ReadLine());

50. C2.Crediter(C1, montant);

51.  

52. Console.Out.WriteLine("Débiter le compte 1 et créditer


le compte 2");

53. Console.Out.Write("Donner le montant à retirer: ");

54. montant = double.Parse(Console.In.ReadLine());

55. C1.Debiter(C2, montant);

56.

57. C1.Afficher();

58. C2.Afficher();

59.  

60. Compte.Nombre_Comptes();

61.  

62. Console.ReadKey();

63. }

64. }
//Source : www.exelib.net

Vous aimerez peut-être aussi