C# .Net assignment

San77
Homework.docx

Homework #2.

using System;

using System.Collections.Generic;

using System.Text;

namespace account

{

public class Account

{

public int Id { get; set; }

public decimal Balance { get; set; }

public decimal AnnualinterestRate { get; set; }

public DateTime DateCreated { get; set; }

public Account()

{

}

public Account(int id, decimal balance)

{

Id = id;

Balance = balance;

}

public decimal getMonthlyInterestRate()

{

return (AnnualinterestRate / 12);

}

public decimal getMonthlyInterest()

{

return getMonthlyInterest() * Balance / 100;

}

public virtual void withdraw(decimal amt)

{

Balance = Balance - amt;

}

public void deposit(decimal amt)

{

if (amt > 0)

{

Balance = Balance + amt;

}

}

public override string ToString() =>

$"Account ID:{Id}\n" +

$"Balance is :{Balance:C}\n";

}

public class Checking : Account

{

private decimal OverDraft;

public Checking(int id, decimal balance, decimal overdraft) : base(id, balance)

{

OverDraft = overdraft;

}

public new void withdraw(decimal amount)

{

if (amount > Balance + Math.Abs(OverDraft))

{

Console.WriteLine("Limit exceeded");

}

else

base.withdraw(amount);

}

public override string ToString() =>

base.ToString();

}

public class Savings : Account

{

public Savings(int id, decimal balance) : base(id, balance)

{

}

public override void withdraw(decimal amount)

{

if (Balance >= amount)

{

base.withdraw(amount);

}

else

Console.WriteLine("Insufficinet Funds");

}

public override string ToString() =>

base.ToString();

}

}