public void AddExpenses(AccountBase account, decimal amount) { if (amount > account.Amount) { Console.WriteLine("Insufficient funds."); return; } account.Withdraw(amount); Console.WriteLine("{0}: {1}", account.GetType().Name, account.Amount); }