Создать абстрактный класс Deposit и объявить в нем:

Создать абстрактный класс Deposit и объявить в нем:
• Государственные деньги только для чтения Amount (сумма депозита)
• Публичное целочисленное свойство только для чтения Period (время депозита в месяцах)
• Конструктор с параметрами depositAmount и depositPeriod, который создает депозит объекта с указанной суммой на указанный период.
• Абстрактный метод Income, который возвращает денежную стоимость - сумму дохода от депозита.

Доход - это разница между суммой, снятой с депозита по истечении срока действия и внесенная сумма. Подскажите как правильно описать метод Income

class Deposit {
    public readonly decimal Amount;
 
    //TODO: Define public readonly property "Period" with int type.
    public readonly int Period;
 
    //TODO: Define constructor that gets "Amount" and "Period" and assigns them to its properties.
    protected Deposit(decimal amount,int period)
    {
        Amount = amount;
        Period = period;
    }
 
    //TODO: Define public abstract method "Income" that returns deposit profit depending on "Amount" and "Period".
    public abstract Income(decimal amount, int period)
    {
        //
    }
}

Ответы (1 шт):

Автор решения: vitalik198
abstract class Deposit 
    {
            public readonly decimal Amount;
         
            //TODO: Define public readonly property "Period" with int type.
            public readonly int Period;
         
            //TODO: Define constructor that gets "Amount" and "Period" and assigns them to its properties.
            protected Deposit(decimal amount,int period)
            {
                Amount = amount;
                Period = period;
            }
         
            //TODO: Define public abstract method "Income" that returns deposit profit depending on "Amount" and "Period".
            public abstract decimal Income(decimal amount, int period);
        }

Вот так правильно реализовывать абстрактный метод в абстрактном классе. Такие методы получают реализацию только после наследования.

//наследование
class ChildClass : Deposit
{
   public override decimal Income(decimal amount, int period)
    {
       //реализация после наследования
    }
}

Почитай про абстрактные классы и уточни условия задачи.

→ Ссылка