Beispiel #1
0
        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}");
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
 public bool Withdraw()
 {
     if (DateTime.Now < WithdrawDate)
     {
         Console.WriteLine("Cannot withdraw till WithdrawDate");
         return(false);
     }
     return(account.Withdrawal(account.Balance));
 }
Beispiel #4
0
        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));
 }