static void Main(string[] args) { Mortgage firstMortgage = new Mortgage(Customer.Company, 100, 0.06m); Deposit firstDeposit = new Deposit(Customer.Company, 2000, 0.7m); Loan firstLoan = new Loan(Customer.Company, 30000, 1m); Mortgage secondMortgage = new Mortgage(Customer.Individual, 500, 4m); Deposit secondDeposit = new Deposit(Customer.Individual, 2000, 0.05m); secondDeposit.DepositMoney(205); //Console.WriteLine(secondDeposit.CalculateInterest(10)); secondDeposit.WithdrawMoney(403); //Console.WriteLine(secondDeposit.CalculateInterest(10)); //Console.WriteLine(secondMortgage.CalculateInterest(4)); Loan secondLoan = new Loan(Customer.Individual, 999, 4000m); IEnumerable <Account> accounts = new List <Account>() { firstMortgage, firstDeposit, firstLoan, secondMortgage, secondDeposit, secondLoan }; foreach (var acc in accounts) { Console.WriteLine("{0} - Balance: {1} - interest rate: {2}", acc.GetType().Name, acc.Balance, acc.CalculateInterest(1)); } }
static void Main() { Deposit deposit = new Deposit(400m, 0.01m, Customer.Individual); Console.WriteLine("Deposit Account: "); Console.WriteLine("Interest rate: " + deposit.CalculateRate(20)); deposit.DepositMoney(100000); Console.WriteLine("Balance after depositing: " + deposit.Balance); Console.WriteLine("Interest rate: " + deposit.CalculateRate(20)); deposit.WithdrawMoney(100400); Console.WriteLine("Balance after withdrawing: " + deposit.Balance); Console.WriteLine(); Mortgage mortgage = new Mortgage(500000, 0.02m, Customer.Company); Console.WriteLine("Mortgage Account: "); Console.WriteLine("Interest rate for company: " + mortgage.CalculateRate(12)); mortgage.Customer = Customer.Individual; Console.WriteLine("Interest rate for individual: " + mortgage.CalculateRate(7)); Console.WriteLine(); Loan loan = new Loan(500000, 0.02m, Customer.Company); Console.WriteLine("Loan Account: "); Console.WriteLine("Interest rate for company: " + loan.CalculateRate(24)); loan.Customer = Customer.Individual; Console.WriteLine("Interest rate for individual: " + loan.CalculateRate(3)); }
static void Main(string[] args) { Deposit deposit = new Deposit(Customer.Companie, 22000m, 7.9m); deposit.WithdrawMoney(2200m); deposit.CalculateInterest(10); deposit.DepositMoney(5000m); Console.WriteLine("Deposit\n{0}", deposit); Loan loanCompanie = new Loan(Customer.Companie, 65000m, 9.6m); loanCompanie.DepositMoney(35000m); loanCompanie.CalculateInterest(22); Console.WriteLine("Loan Companie\n{0}", loanCompanie); Loan loanIndividual = new Loan(Customer.Individual, 5500m, 1.6m); loanCompanie.DepositMoney(5000m); loanCompanie.CalculateInterest(12); Console.WriteLine("Loan Individual\n{0}", loanIndividual); Mortgage mortgageCompanie = new Mortgage(Customer.Companie, 1200m, 3.2m); mortgageCompanie.DepositMoney(452m); mortgageCompanie.CalculateInterest(5); Console.WriteLine("Mortgage Companie\n{0}", mortgageCompanie); Mortgage mortgageIndividual = new Mortgage(Customer.Individual, 5600m, 0.2m); mortgageIndividual.DepositMoney(5632m); mortgageIndividual.CalculateInterest(10); Console.WriteLine("Mortgage Individual\n{0}", mortgageIndividual); }