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

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


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

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

15   голосов , оценка 3.667 из 5
Похожие ответы