public static void Main() { Customer ivan = new IndividualCustomer("Ivan"); DepositAccount ivanDepositAccount = new DepositAccount(ivan, 500M, 4M); Console.WriteLine(ivanDepositAccount.Client.Name); Console.WriteLine(ivanDepositAccount.InterestRate); ivanDepositAccount.Deposit(100M); Console.WriteLine(ivanDepositAccount.Balance); ivanDepositAccount.Withdraw(100); Console.WriteLine(ivanDepositAccount.Balance); Console.WriteLine(ivanDepositAccount.CalculateInterest(5)); Console.WriteLine(ivanDepositAccount); Customer company = new CompanyCustomer("Company"); MortgageAccount companyMortgageAcount = new MortgageAccount(company, 100000M, 1.5M); Console.WriteLine(companyMortgageAcount.Client.Name); Console.WriteLine(companyMortgageAcount); companyMortgageAcount.Deposit(10000); Console.WriteLine(companyMortgageAcount.Balance); companyMortgageAcount.CalculateInterest(20); LoanAccount companyLoanAccount = new LoanAccount(company, 25000M, 5M); Console.WriteLine(companyLoanAccount); companyLoanAccount.Deposit(5000.50M); Console.WriteLine(companyLoanAccount.CalculateInterest(30)); Console.WriteLine(companyLoanAccount); }
public static void Main() { var testAcount = new DepositAccount(new Company("Abc", "040304123"), 3.47m); Console.WriteLine(testAcount); Console.WriteLine(testAcount.Deposit(1200m)); Console.WriteLine(testAcount.Withdraw(101m)); Console.WriteLine("Interest: " + testAcount.CalculateInterest(10)); Console.WriteLine(testAcount); Console.WriteLine(new string('-', 60)); var anotherTestAccount = new MortgageAccount(new Company("Apple", "040304123"), 5); Console.WriteLine(anotherTestAccount); Console.WriteLine(anotherTestAccount.Deposit(120m)); Console.WriteLine("Interest:" + anotherTestAccount.CalculateInterest(13)); Console.WriteLine(anotherTestAccount); Console.WriteLine(new string('-', 60)); var yetAnotherTestAccount = new LoanAccount(new Individual("Gosho", "8010271234"), 4.2m); Console.WriteLine(yetAnotherTestAccount); Console.WriteLine(yetAnotherTestAccount.Deposit(180m)); Console.WriteLine("Interest: " + yetAnotherTestAccount.CalculateInterest(3)); Console.WriteLine(yetAnotherTestAccount); Console.WriteLine(new string('-', 60)); }
public static void Run() { Account[] depositAccount = new Account[] { new DepositAccount(new Customer(CustomerType.Individuals, "Stamat Sedefov", "Pernik", "0899115011"), 150M, 5M), new DepositAccount(new Customer(CustomerType.Companies, "Telus", "Sofia", "*88"), 100000M, 18M), new DepositAccount(new Customer(CustomerType.Companies, "Apple", "California, USA", "555-123-123"), 50000M, 3M) }; Account[] loanAccont = new Account[] { new LoanAccount(new Customer(CustomerType.Companies, "Vivacom", "Sofia", "02/55113"), 400M, 1M), new LoanAccount(new Customer(CustomerType.Individuals, "Gosho Peshov", "Veliko Tarnovo", "033-12-3"), 1M, 2M), new LoanAccount(new Customer(CustomerType.Individuals, "Mariika Toshova", "Burgas", "044-22-4"), 155M, 11M) }; Account[] mortgageAccount = new Account[] { new MortgageAccount(new Customer(CustomerType.Individuals, "Blagoy Berbatov", "London", "024-44-44"), 1500M, 10M), new MortgageAccount(new Customer(CustomerType.Individuals, "Qlo Yolov", "Burgas", "08855123"), 444M, 2M), new MortgageAccount(new Customer(CustomerType.Companies, "Vivacom", "Sofia", "011-23-3"), 111M, 1M) }; Console.WriteLine("---------- Deposit accounts ----------"); PrintAccounts.Print(depositAccount); Console.WriteLine("---------- Loan accounts ----------"); PrintAccounts.Print(loanAccont); Console.WriteLine("---------- Mortgage accounts ----------"); PrintAccounts.Print(mortgageAccount); Console.WriteLine("---------- Mitko deposit accounts ----------"); DepositAccount mitkoDepositeAccount = new DepositAccount(new Customer(CustomerType.Individuals, "Mitko Mitkov", "Pleven", "044-2222-2"), 500M, 12M); mitkoDepositeAccount.Deposit(111M); mitkoDepositeAccount.Withdraw(11M); Console.WriteLine("Mitko balance: " + mitkoDepositeAccount.Balance); Console.WriteLine(); Console.WriteLine("---------- Asus loan accounts ----------"); LoanAccount asusLoanAccount = new LoanAccount(new Customer(CustomerType.Companies, "ASUS", "Taiwan", "000111"), 199900M, 14M); asusLoanAccount.Deposit(1313M); Console.WriteLine("ASUS balande: " + asusLoanAccount.Balance); Console.WriteLine(); Console.WriteLine("---------- Lenovo mortgage accounts ----------"); MortgageAccount lenovoMortgageAccount = new MortgageAccount(new Customer(CustomerType.Companies, "LENOVO", "China", "0991100"), 33333M, 100M); lenovoMortgageAccount.Deposit(10000M); Console.WriteLine("Lenovo balance: " + lenovoMortgageAccount.Balance); Console.WriteLine(); }