コード例 #1
0
        static void Main(string[] args)
        {
            DepositAccount peshoAccount = new DepositAccount(new Customer(CustomerType.Individual, "Pesho Peshev"), 500M, 2.3M);
            DepositAccount killersAccount = new DepositAccount(new Customer(CustomerType.Company, "Killers"), 1500M, 2.3M);
            peshoAccount.Deposit(250M);
            killersAccount.Withdraw(250M);
            Console.WriteLine("DEPOSIT ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", peshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", killersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", peshoAccount.CalculateInterestAmount(3));
            Console.WriteLine("Interest: {0:F2} %", killersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            LoanAccount goshoAccount = new LoanAccount(new Customer(CustomerType.Individual, "Gosho Goshev"), 300M, 2.3M);
            LoanAccount leadersAccount = new LoanAccount(new Customer(CustomerType.Company, "Leaders"), 3000M, 2.3M);
            goshoAccount.Deposit(250M);
            leadersAccount.Deposit(250M);
            Console.WriteLine("LOAN ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", goshoAccount.Balance);
            Console.WriteLine("Balance: {0:C}", leadersAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", goshoAccount.CalculateInterestAmount(4));
            Console.WriteLine("Interest: {0:F2} %", leadersAccount.CalculateInterestAmount(4));
            Console.WriteLine();

            MortgageAccount mimiAccount = new MortgageAccount(new Customer(CustomerType.Individual, "Maria Petrova"), 200M, 2.3M);
            MortgageAccount deadboysAccount = new MortgageAccount(new Customer(CustomerType.Company, "Dead Boys"), 23000M, 2.3M);
            mimiAccount.Deposit(250M);
            deadboysAccount.Deposit(250M);
            Console.WriteLine("MORTGAGE ACCOUNTS TEST");
            Console.WriteLine("Balance: {0:C}", mimiAccount.Balance);
            Console.WriteLine("Balance: {0:C}", deadboysAccount.Balance);
            Console.WriteLine("Interest: {0:F2} %", mimiAccount.CalculateInterestAmount(8));
            Console.WriteLine("Interest: {0:F2} %", deadboysAccount.CalculateInterestAmount(18));
            Console.WriteLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Loan account: ");
            LoanAccount loanAcc = new LoanAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 2, 1));
            Console.WriteLine(loanAcc.InterestOverMonths(2));
            Console.WriteLine(loanAcc.GetBalance);
            loanAcc.Deposit(4.54m);
            Console.WriteLine(loanAcc.GetBalance);

            Console.WriteLine("\n\nMortgage account: ");
            MortgageAccount mortAcc = new MortgageAccount(13.23m, 4.2m, Customer.personal, new DateTime(2013, 3, 5));
            Console.WriteLine(mortAcc.InterestOverMonths(8));
            Console.WriteLine(mortAcc.GetBalance);
            mortAcc.Deposit(55.3m);
            Console.WriteLine(mortAcc.GetBalance);

            Console.WriteLine("\n\nDeposit account: ");
            DepositAccount deposAcc = new DepositAccount(1200m, 3.2m, Customer.company, new DateTime(2012, 3, 5));
            Console.WriteLine(deposAcc.InterestOverMonths(5));
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.Deposit(200m);
            Console.WriteLine(deposAcc.GetBalance);
            deposAcc.WithdrawSum(55.35m);
            Console.WriteLine("Balance after withdrawal: {0}", deposAcc.GetBalance);
        }
コード例 #3
0
        static void Main()
        {
            var depsoitTest = new DepositAccount(new Costumer("Wayne Rooney", AccountHolder.Individual), 200000, 0.25);

            var loanTestIndividual = new LoanAccount(new Costumer("Juan Mata", AccountHolder.Individual), 250000, 0.85);
            var loanTestCompany = new LoanAccount(new Costumer("Manchester Ltd", AccountHolder.Company), 250000, 0.85);

            var mortgageTestIndividual =  new MortgageAccount(new Costumer("Falcao", AccountHolder.Individual)
                , 750000, 0.75);
            var mortgageTestCompany = new MortgageAccount(new Costumer("United Ltd", AccountHolder.Company)
                , 750000, 0.75);

            depsoitTest.WithdrawMoney(199500); // less than 1000 = interest of 0
            Console.WriteLine(string.Format("{0} will receive interest of {1:C} for 12 months", depsoitTest.Holder.ToString(), depsoitTest.CalculateInterestAmount(12)));

            Console.WriteLine(new string('=', 50));

            // Loan accounts have no interest for the first 3 months if are held by individuals
            // and for the first 2 months if are held by a company.
            Console.WriteLine(string.Format("{0} needs to pay interest of {1:C} for the next 12 months", loanTestIndividual.Holder.Name, loanTestIndividual.CalculateInterestAmount(12)));
            Console.WriteLine(string.Format("{0} needs to pay interest of  {1:C} for the next 12 months", loanTestCompany.Holder.Name, loanTestCompany.CalculateInterestAmount(12)));

            Console.WriteLine(new string('=', 50));

            // Mortgage accounts have ½ interest for the first 12 months for companies
            // and no interest for the first 6 months for individuals.
            Console.WriteLine(string.Format("{0} needs to pay interest of {1:C} for the next 7 months", mortgageTestIndividual.Holder.Name, mortgageTestIndividual.CalculateInterestAmount(7)));
            Console.WriteLine(string.Format("{0} needs to pay interest of {1:C} for the next 7 months", mortgageTestCompany.Holder.Name, mortgageTestCompany.CalculateInterestAmount(7)));

            Console.WriteLine();
        }
コード例 #4
0
ファイル: MainProgram.cs プロジェクト: plwh/TelerikHomework
        static void Main()
        {
            Company microsoft = new Company("Microsoft");
            Individual gosho = new Individual("Gosho");

            DepositAccount depositTest = new DepositAccount(microsoft, 100000, 15);
            MortgageAccount mortgageTest = new MortgageAccount(gosho, 400, 20);

            Console.WriteLine("Customer type:{0}\nCustomer name: {1}",gosho.ToString(),gosho.Name);
            Console.WriteLine("Initial mortgage account balance:{0}lv",mortgageTest.Balance);
            mortgageTest.DepositAmount(30);
            Console.WriteLine("Account balance after adding 30 lv:{0}lv\n",mortgageTest.Balance);

            Console.WriteLine("Customer type:{0}\nCustomer name: {1}",microsoft.ToString(), microsoft.Name);
            Console.WriteLine("Initial deposit account balance:{0}lv",depositTest.Balance);
            depositTest.WithdrawAmount(30000);
            Console.WriteLine("Account balance after withdrawing 30000lv:{0}lv", depositTest.Balance);
            Console.WriteLine("Account interest amount for twelve months:{0}lv\n", depositTest.CalcInterestAmount(12));
        }