static void Main(string[] args) { var acct2 = new Account(); acct2.AccountNumber = "500.00"; Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Withdrawal(200); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Deposit(250); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Deposit(250); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Withdrawal(50); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Deposit(1000); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Withdrawal(500); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Deposit(550); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); acct2.Withdrawal(50); Console.WriteLine($"Account {acct2.AccountNumber} balance is {acct2.Balance}"); }
static void Main(string[] args) { var act100 = new Account(); act100.Deposit(-100); try { act100.Withdrawal(12000); } catch (InsufficientFundsException ex) { } catch (DivideByZeroException ex) { throw; } catch (Exception ex) { } //do this one last always since first exception that is true is thrown var sv1 = new Savings2(); sv1.Deposit(2000); var cd10 = new CertificateOfDeposit(5000, 60); var accounts = new IBanking[] { sv1, cd10 }; foreach (var acct in accounts) { Console.WriteLine($"Account balance is {acct.GetBalance()}"); //need to add composition method for CD for this to work } var sav1 = new Savings(); sav1.Deposit(1000); sav1.PayInterest(3); var acct1 = new Account(); acct1.Deposit(500); acct1.Withdrawal(200); acct1.Withdrawal(600); acct1.Deposit(-400); Console.WriteLine($"Balance is {acct1.Balance}"); var acct2 = new Account(); acct1.Transfer(1000, acct2); Console.WriteLine($"Balance is {acct1.Balance}"); Console.WriteLine($"Balance is {acct2.Balance}"); var cd1 = new CertificateOfDeposit(Amount: 1000, Months: 12); cd1.Deposit(1); cd1.Withdrawal(1); cd1.WithdrawlDate = DateTime.Now.AddDays(-1); //yesterday var funds = cd1.Withdrawal(); //no parameters sine we will withdraw everything in acocunt }
public bool Withdraw() { if (DateTime.Now < WithdrawDate) { Console.WriteLine("Cannot withdraw till WithdrawDate"); return(false); } return(account.Withdrawal(account.Balance)); }
static void Main(string[] args) { var acct100 = new Account(); acct100.Deposit(100); try { acct100.Withdrawal(1200); } catch (InsufficientFundsException ex) { } catch (DivideByZeroException ex) { } catch (Exception ex) { } //var sv1 = new SavingsComposition(); //sv1.Deposit(2000); //var cd10 = new CD_composition(5000, 60); //var accounts = new IBanking[] { sv1, cd10 }; //foreach(var acct in accounts) //{ // Console.WriteLine($"Account balance is {acct.GetBalance()}"); //} //var sav1 = new Savings(); //sav1.Deposit(1000); //sav1.PayInterest(3); //var account1 = new Account(); //account1.Deposit(500); //account1.Withdrawal(100); //account1.Deposit(200); //Console.WriteLine($"Balance is {account1.Balance}"); //var account2 = new Account(); //account1.Transfer(400, account2); //Console.WriteLine($"Balance is {account1.Balance}"); //Console.WriteLine($"Balance is {account2.Balance}"); }
public bool Withdrawal(decimal amount) { return(account.Withdrawal(amount)); }