public static void Main() { ICustomer[] clients = { new IndividualCustomer("Pesho"), new IndividualCustomer("Gosho"), new CompanyCustomer("Soft Uni LTD"), new CompanyCustomer("Manchester United FC"), }; var depositAcc = new DepositAccount(clients[0], 8955.33m, 0.005); var loanAcc = new LoanAccount(clients[1], 500m, 0.002); var mortgageAcc = new MortgageAccount(clients[2], 5m, 0.009); var depositAcc2 = new DepositAccount(clients[3], 159, 0.08); depositAcc.Withdraw(6000m); depositAcc2.Withdraw(54.22m); mortgageAcc.Deposit(15m); loanAcc.Deposit(5559.66m); try { depositAcc.Withdraw(500000000m); } catch (ArgumentException ex) { Console.Error.WriteLine(ex.Message); } Console.WriteLine(depositAcc2); Console.WriteLine(mortgageAcc); Console.WriteLine(loanAcc + $" Interest rate: {loanAcc.CalculateIntereset(12):C}"); }
static void Main() { Customer firstCustomer = new Customer("Dimitar", "Stoyanov", 14, CustomersType.Individual); Customer secondCustomer = new Customer("Dominik", "Stoyanov", 19, CustomersType.Individual); Customer thirdCustomer = new Customer("Ivan", "Rusinov", 10, CustomersType.Company); DepositAccount firstAcc = new DepositAccount(firstCustomer, 700, 8); DepositAccount firstAcc2 = new DepositAccount(firstCustomer, 1600, 8); LoanAccount secondAcc = new LoanAccount(secondCustomer, 6000, 10); MortgageAccount thirdAcc = new MortgageAccount(thirdCustomer, 3000, 9); MortgageAccount thirdAcc2 = new MortgageAccount(thirdCustomer, 3000, 9); Console.WriteLine(firstAcc.CalculateInterest(0.5m, 5)); Console.WriteLine(firstAcc2.CalculateInterest(0.5m, 10)); Console.WriteLine(secondAcc.CalculateInterest(0.5m, 3)); Console.WriteLine(secondAcc.CalculateInterest(0.5m, 4)); Console.WriteLine(thirdAcc.CalculateInterest(1m, 13)); Console.WriteLine(thirdAcc.CalculateInterest(1m, 12)); firstAcc.Deposit(400); Console.WriteLine(firstAcc.CalculateInterest(0.5m, 10)); Console.WriteLine(firstAcc.Withdraw(1050)); }
static void Main() { Customer vanko = new IndividualCustomer("Vanko"); Customer kroki = new CompanyCustomer("Kroki"); Customer valq = new IndividualCustomer("Valq"); Account vankoAccount = new DepositAccount(vanko, 1450.59, 9); Account krokiAccount = new LoanAccount(kroki, 55623.89, 7); Account valqAccount = new MortgageAccount(valq, 901.12, 6); IList <Account> accounts = new List <Account> { vankoAccount, valqAccount, krokiAccount }; Bank bank = new Bank("KukuBanka", accounts); Console.WriteLine(bank); foreach (var account in accounts) { Console.WriteLine(account.CalculateInterest(12)); } }