La classe Client: 1. //Auteur : CHAOULID //Copyright: Exelib.net 2. 3. class Cl
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 uploads/Litterature/ compte-client.pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 04, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.0683MB