В свойстве описываются только блоки 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д