protected string AccountID { get; set; }
public string OwnerName { get; set; }
public double Balance { get; set; }
private int OpeningYear { get; set; }
public BankAccount(string accountid, string ownername, double balance, int openingyear)
OpeningYear = openingyear;
public void PrintOwnerName()
Console.WriteLine(OwnerName);
public virtual void ShowBalance()
Console.WriteLine(Balance);
public class CheckingAccount : BankAccount
public int WithdrawLimit {get; set;}
public CheckingAccount() { }
public CheckingAccount(string accountid, string ownername, double balance, int openingyear, int limit) : base(accountid, ownername, balance, openingyear)
public new void PrintOwnerName()
Console.WriteLine("CheckingAccount OwnerName: " + OwnerName);
public override void ShowBalance()
Console.WriteLine("CheckingAccount Balance: " + Balance);
Console.WriteLine(AccountID);
public static void Main()
CheckingAccount ca = new CheckingAccount( "A12345", "Alex", 5000, 12, 6);
BankAccount ba = new CheckingAccount("B6789", "Noah", 3000, 22, 6);