В свойстве описываются только блоки get set, но не реализовываются. Исправить код - C#
Формулировка задачи:
Ребят, всем привет!!!! Помогите пожалуйста исправить программу, чтобы она работала, вот программный код:
Заранее огромное спасибо)))
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main();
- public class PriorAccount : IBankAccount { }
- public interface IBankAccount
- {
- void PayIn(decimal amount); //добавить деньги на счет
- bool Withdraw(decimal amount); //снять деньги со счета
- decimal Balance //свойство баланс, связано с данным balance- сумма на счету
- {
- get ; //В свойстве описываются только блоки get set, но не реализовываются!
- }
- }
- public class BelarusAccount : IBankAccount //обратите внимание на объявление
- {
- private decimal balance; //данное класса – только в классе!
- public void PayIn(decimal amount)
- {
- balance += amount;
- }
- public bool Withdraw(decimal amount)
- {
- if (balance >= amount)
- { balance -= amount; return true; }
- else
- Console.WriteLine("Попытка перевода денег не удалась!");
- return false;
- }
- public decimal Balance
- {
- get
- {
- return balance;
- }
- }
- public override string ToString()
- {
- return String.Format("Беларусбанк: Баланс = {0,6:С}", balance);
- }
- }
- static void Main()
- {
- //обратите внимание на объявление экземпляров классов!
- //Это ссылки на интерфейс!!!
- IBankAccount Bel = new BelarusAccount();
- IBankAccount Prior = new PriorAccount();
- Bel.PayIn(200);
- Bel.Withdraw(100);
- Console.WriteLine(Bel.ToString());
- Prior.PayIn(500);
- Prior.Withdraw(600);
- Prior.Withdraw(100);
- Console.WriteLine(Prior.ToString());
- }
- }
- }
Решение задачи: «В свойстве описываются только блоки get set, но не реализовываются. Исправить код»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- public interface IBankAccount
- {
- void PayIn(decimal amount); //добавить деньги на счет
- void Withdraw(decimal amount); //снять деньги со счета
- decimal Balance //свойство баланс, связано с данным balance- сумма на счету
- {
- get; //В свойстве описываются только блоки get set, но не реализовываются!
- }
- }
- public class PriorAccount : IBankAccount
- {
- public decimal balance;
- public void PayIn(decimal amount)
- {
- balance = amount;
- }
- public void Withdraw(decimal amount)
- {
- if (balance >= amount)
- { balance -= amount; return; }
- else
- Console.WriteLine("Попытка перевода денег не удалась!");
- }
- public decimal Balance
- {
- get
- {
- return balance;
- }
- }
- public override string ToString()
- {
- return String.Format("PriorAccount: Баланс = {0,6:C}", Balance);
- }
- }
- public class BelarusAccount : IBankAccount //обратите внимание на объявление
- {
- private decimal balance; //данное класса – только в классе!
- public void PayIn(decimal amount)
- {
- balance = amount;
- }
- public void Withdraw(decimal amount)
- {
- if (balance >= amount)
- { balance -= amount; return ; }
- else
- Console.WriteLine("Попытка перевода денег не удалась!");
- }
- public decimal Balance
- {
- get
- {
- return balance;
- }
- }
- public override string ToString()
- {
- return String.Format("Беларусбанк: Баланс = {0,6:C}", balance);
- }
- }
- static void Main()
- {
- IBankAccount Bel = new BelarusAccount();
- IBankAccount Prior = new PriorAccount();
- Bel.PayIn(200);
- Console.WriteLine(Bel.ToString());
- Bel.Withdraw(100);
- Console.WriteLine(Bel.ToString());
- Prior.PayIn(500);
- Prior.Withdraw(600);
- Console.WriteLine(Prior.ToString());
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д