示例#1
0
        static void Main(string[] args)
        {
            var cd1 = new CertifacteofDeposit(Amount: 1000, Months: 12);

            cd1.WithdrawDate = DateTime.Now.AddDays(2);
            var funds = cd1.Withdraw();

            var sav1 = new Savings();

            sav1.Deposit(1000);
            sav1.PayInterest(3);


            var acct1 = new account();

            acct1.Deposit(500);
            acct1.Withdraw(200);
            acct1.Withdraw(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}");
        }
示例#2
0
        public CertifacteofDeposit(decimal Amount, int Months)
        {
            var success = account.Deposit(Amount);
            // check success to verify deposite worked

            var interestRate = 0.0m;

            switch (Months)
            {
            case 12: interestRate = 0.01m; break;

            case 24: interestRate = 0.02m; break;

            case 36: interestRate = 0.03m; break;

            case 48: interestRate = 0.04m; break;

            case 60: interestRate = 0.05m; break;

            default: break;
            }
            var interest = account.Balance * (interestRate / 12) * Months;

            success      = account.Deposit(interest);
            WithdrawDate = DepositeDate.AddMonths(Months);
        }
示例#3
0
        public bool Transfer(decimal amount, account toAccount)
        {
            var success = this.Withdraw(amount);

            if (success == true)
            {
                toAccount.Deposit(amount);
                return(true);
            }
            return(false);
        }
示例#4
0
        public bool Deposit(decimal amount)
        {
            return(account.Deposit(amount));
//       class/deposite method from Acct class/var amount
        }