static void Main() { List <Customer> customers = new List <Customer> { new IndividualCustomer("Pepo"), new IndividualCustomer("Tsura"), new IndividualCustomer("Vaso"), new CompanyCustomer("Software AG"), new CompanyCustomer("C3i"), new CompanyCustomer("Schneider Electric") }; DepositAccount pepoDepAcc = new DepositAccount(customers[0], 300, 30); pepoDepAcc.DepositAmount(80); pepoDepAcc.WithdrawAmount(120); Console.WriteLine("Pepo's balance: {0}", pepoDepAcc.Balance); Console.WriteLine("Calculate Pepo's interest rate: {0}", pepoDepAcc.CalculateInterestRate(10)); LoanAccount tsuraLoanAcc = new LoanAccount(customers[1], 800, 70); tsuraLoanAcc.DepositAmount(489); Console.WriteLine("Tsura's balance: {0}", tsuraLoanAcc.Balance); Console.WriteLine("Calculate Tsura's interest rate: {0}", tsuraLoanAcc.CalculateInterestRate(2)); MortgageAccount vasoMortAcc = new MortgageAccount(customers[2], 500, 20); vasoMortAcc.DepositAmount(1000); Console.WriteLine("Vaso's balance: {0}", vasoMortAcc.Balance); Console.WriteLine("Calculate Vaso's interest rate: {0}", vasoMortAcc.CalculateInterestRate(12)); DepositAccount softAgDepAcc = new DepositAccount(customers[3], 20000, 30); softAgDepAcc.DepositAmount(1000); softAgDepAcc.WithdrawAmount(20000); Console.WriteLine("Software AG's balance: {0}", softAgDepAcc.Balance); Console.WriteLine("Calculate Software AG's interest rate: {0}", softAgDepAcc.CalculateInterestRate(2)); LoanAccount c3iLoanAcc = new LoanAccount(customers[4], 15000, 20); c3iLoanAcc.DepositAmount(700); Console.WriteLine("C3i's balance: {0}", c3iLoanAcc.Balance); Console.WriteLine("Calculate C3i's interest rate: {0}", c3iLoanAcc.CalculateInterestRate(10)); MortgageAccount schneiderMortAcc = new MortgageAccount(customers[5], 90000, 50); schneiderMortAcc.DepositAmount(10000); Console.WriteLine("Schneider Electric's balance: {0}", schneiderMortAcc.Balance); Console.WriteLine("Calculate Schneider Electric's interest rate: {0}", schneiderMortAcc.CalculateInterestRate(20)); }
static void Main() { List<Customer> customers = new List<Customer> { new IndividualCustomer("Pepo"), new IndividualCustomer("Tsura"), new IndividualCustomer("Vaso"), new CompanyCustomer("Software AG"), new CompanyCustomer("C3i"), new CompanyCustomer("Schneider Electric") }; DepositAccount pepoDepAcc = new DepositAccount(customers[0], 300, 30); pepoDepAcc.DepositAmount(80); pepoDepAcc.WithdrawAmount(120); Console.WriteLine("Pepo's balance: {0}", pepoDepAcc.Balance); Console.WriteLine("Calculate Pepo's interest rate: {0}", pepoDepAcc.CalculateInterestRate(10)); LoanAccount tsuraLoanAcc = new LoanAccount(customers[1], 800, 70); tsuraLoanAcc.DepositAmount(489); Console.WriteLine("Tsura's balance: {0}", tsuraLoanAcc.Balance); Console.WriteLine("Calculate Tsura's interest rate: {0}", tsuraLoanAcc.CalculateInterestRate(2)); MortgageAccount vasoMortAcc = new MortgageAccount(customers[2], 500, 20); vasoMortAcc.DepositAmount(1000); Console.WriteLine("Vaso's balance: {0}", vasoMortAcc.Balance); Console.WriteLine("Calculate Vaso's interest rate: {0}", vasoMortAcc.CalculateInterestRate(12)); DepositAccount softAgDepAcc = new DepositAccount(customers[3], 20000, 30); softAgDepAcc.DepositAmount(1000); softAgDepAcc.WithdrawAmount(20000); Console.WriteLine("Software AG's balance: {0}", softAgDepAcc.Balance); Console.WriteLine("Calculate Software AG's interest rate: {0}", softAgDepAcc.CalculateInterestRate(2)); LoanAccount c3iLoanAcc = new LoanAccount(customers[4], 15000, 20); c3iLoanAcc.DepositAmount(700); Console.WriteLine("C3i's balance: {0}", c3iLoanAcc.Balance); Console.WriteLine("Calculate C3i's interest rate: {0}", c3iLoanAcc.CalculateInterestRate(10)); MortgageAccount schneiderMortAcc = new MortgageAccount(customers[5], 90000, 50); schneiderMortAcc.DepositAmount(10000); Console.WriteLine("Schneider Electric's balance: {0}", schneiderMortAcc.Balance); Console.WriteLine("Calculate Schneider Electric's interest rate: {0}", schneiderMortAcc.CalculateInterestRate(20)); }
static void Main() { IndividualCustomer inCustomerPesho = new IndividualCustomer("Pesho"); CompanyCustomer comCustomerGoshoOOD = new CompanyCustomer("Gosho OOD"); DepositAccount peshoDepositAcc = new DepositAccount(inCustomerPesho,500m); LoanAccount goshoLoanAcc = new LoanAccount(comCustomerGoshoOOD, 600m); MortgageAccount goshoMorAcc = new MortgageAccount(comCustomerGoshoOOD,550m); Console.WriteLine("\tPesho acc info"); Console.WriteLine(); Console.WriteLine("Balance in the begining: {0}",peshoDepositAcc.Balance); peshoDepositAcc.DepositAmount(6000m); Console.WriteLine("Balance after deposit: {0}",peshoDepositAcc.Balance); peshoDepositAcc.WithdrawAmount(100m); Console.WriteLine("Balance after withdraw: {0}",peshoDepositAcc.Balance); Console.WriteLine("Interest Amount: " + peshoDepositAcc.CalculateInterestAmount(50)); Console.WriteLine(); Console.WriteLine(new string('-',30)); Console.WriteLine(); Console.WriteLine("\t Gosho loan acc info"); Console.WriteLine(); Console.WriteLine("Balance in the begining: {0}",goshoLoanAcc.Balance); goshoLoanAcc.DepositAmount(50000m); Console.WriteLine("Balance after deposit: {0}",goshoLoanAcc.Balance); Console.WriteLine("Interest Amount: " + goshoLoanAcc.CalculateInterestAmount(25)); Console.WriteLine(); Console.WriteLine(new string('-', 30)); Console.WriteLine(); Console.WriteLine("\t Gosho Mortgage acc info"); Console.WriteLine(); Console.WriteLine("Balance in the begining: {0}",goshoMorAcc.Balance); goshoMorAcc.DepositAmount(50); Console.WriteLine("Balance after deposit: {0}",goshoMorAcc.Balance); Console.WriteLine("Interest Amount: " + goshoMorAcc.CalculateInterestAmount(5)); }