В свойстве описываются только блоки 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();
}
}
}