C# .Net assignment
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();
}
}