В свойстве описываются только блоки get set, но не реализовываются. Исправить код - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, всем привет!!!! Помогите пожалуйста исправить программу, чтобы она работала, вот программный код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. static void Main();
  10. public class PriorAccount : IBankAccount { }
  11. public interface IBankAccount
  12. {
  13. void PayIn(decimal amount); //добавить деньги на счет
  14. bool Withdraw(decimal amount); //снять деньги со счета
  15. decimal Balance //свойство баланс, связано с данным balance- сумма на счету
  16. {
  17. get ; //В свойстве описываются только блоки get set, но не реализовываются!
  18. }
  19. }
  20. public class BelarusAccount : IBankAccount //обратите внимание на объявление
  21. {
  22. private decimal balance; //данное класса – только в классе!
  23. public void PayIn(decimal amount)
  24. {
  25. balance += amount;
  26. }
  27. public bool Withdraw(decimal amount)
  28. {
  29. if (balance >= amount)
  30. { balance -= amount; return true; }
  31. else
  32. Console.WriteLine("Попытка перевода денег не удалась!");
  33. return false;
  34. }
  35. public decimal Balance
  36. {
  37. get
  38. {
  39. return balance;
  40. }
  41. }
  42. public override string ToString()
  43. {
  44. return String.Format("Беларусбанк: Баланс = {0,6:С}", balance);
  45. }
  46. }
  47. static void Main()
  48. {
  49. //обратите внимание на объявление экземпляров классов!
  50. //Это ссылки на интерфейс!!!
  51. IBankAccount Bel = new BelarusAccount();
  52. IBankAccount Prior = new PriorAccount();
  53. Bel.PayIn(200);
  54. Bel.Withdraw(100);
  55. Console.WriteLine(Bel.ToString());
  56. Prior.PayIn(500);
  57. Prior.Withdraw(600);
  58. Prior.Withdraw(100);
  59. Console.WriteLine(Prior.ToString());
  60. }
  61. }
  62. }
Заранее огромное спасибо)))

Решение задачи: «В свойстве описываются только блоки get set, но не реализовываются. Исправить код»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         public interface IBankAccount
  11.         {
  12.             void PayIn(decimal amount); //добавить деньги на счет
  13.             void Withdraw(decimal amount); //снять деньги со счета
  14.             decimal Balance //свойство баланс, связано с данным balance- сумма на счету
  15.             {
  16.                 get; //В свойстве описываются только блоки get set, но не реализовываются!
  17.             }
  18.            
  19.         }
  20.         public class PriorAccount : IBankAccount
  21.         {
  22.             public decimal balance;
  23.             public void PayIn(decimal amount)
  24.             {
  25.                 balance = amount;
  26.             }
  27.             public void Withdraw(decimal amount)
  28.             {
  29.                 if (balance >= amount)
  30.                 { balance -= amount; return; }
  31.                 else
  32.                     Console.WriteLine("Попытка перевода денег не удалась!");
  33.             }
  34.             public decimal Balance
  35.             {
  36.                 get
  37.                 {
  38.                     return balance;
  39.                 }
  40.             }
  41.             public override string ToString()
  42.             {
  43.                 return String.Format("PriorAccount: Баланс = {0,6:C}", Balance);
  44.             }
  45.         }
  46.         public class BelarusAccount : IBankAccount //обратите внимание на объявление
  47.         {
  48.             private decimal balance; //данное класса – только в классе!
  49.             public void PayIn(decimal amount)
  50.             {
  51.                 balance = amount;
  52.             }
  53.             public void Withdraw(decimal amount)
  54.             {
  55.                 if (balance >= amount)
  56.                 { balance -= amount; return ; }
  57.                 else
  58.                     Console.WriteLine("Попытка перевода денег не удалась!");
  59.             }
  60.             public decimal Balance
  61.             {
  62.                 get
  63.                 {
  64.                     return balance;
  65.                 }
  66.             }
  67.             public override string ToString()
  68.             {
  69.                 return String.Format("Беларусбанк: Баланс = {0,6:C}", balance);
  70.             }
  71.         }
  72.         static void Main()
  73.         {
  74.             IBankAccount Bel = new BelarusAccount();
  75.             IBankAccount Prior = new PriorAccount();
  76.  
  77.             Bel.PayIn(200);
  78.             Console.WriteLine(Bel.ToString());
  79.             Bel.Withdraw(100);
  80.             Console.WriteLine(Bel.ToString());
  81.  
  82.             Prior.PayIn(500);
  83.             Prior.Withdraw(600);
  84.             Console.WriteLine(Prior.ToString());
  85.  
  86.             Console.ReadKey();
  87.         }
  88.  
  89.     }
  90. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы