static void Main(string[] args) { //Customer customer = new CompanyCustomer(); CompanyCustomer customer = new CompanyCustomer("Philips", "Munich", "Main company address", BusinessSector.Other); DepositAccount account = new DepositAccount(customer, 12132358.47M, 5M); Console.WriteLine(account.Balance); Console.WriteLine(account.CalculateInterest(14)); account.Deposit(100000M); Console.WriteLine(account.Balance); account.Withdraw(500000M); Console.WriteLine(account.Balance); }
public static void Main() { ICustomer gosho = new IndividualCustomer("Georgi Georgiev"); ICustomer myCompany = new CompanyCustomer("My Company Ltd."); IAccount mortAccInd = new MortgageAccount(gosho, 924m, 2.4m); IAccount mortgageAccComp = new MortgageAccount(myCompany, 888m, 7.4m); IAccount loanAccInd = new LoanAccount(gosho, 2048m, 4.5m); IAccount loanAccComp = new LoanAccount(myCompany, 512m, 6.0m); IAccount depositAccIndBig = new DepositAccount(gosho, 888, 6.6m); IAccount depositAccIndSmall = new DepositAccount(gosho, 1111m, 7.9m); IAccount depositAccComp = new DepositAccount(myCompany, 50326m, 4.9m); List<IAccount> accounts = new List<IAccount>() { mortAccInd, mortgageAccComp, loanAccInd, loanAccComp, depositAccIndBig, depositAccIndSmall, depositAccComp }; foreach (var acc in accounts) { Console.WriteLine( "{5} {0,-15}: {1:N2}, {2:N2}, {3:N2}, {4:N2}", acc.GetType().Name, acc.CalculateRate(2), acc.CalculateRate(3), acc.CalculateRate(10), acc.CalculateRate(13), acc.Customer.GetType().Name); } }
public static void Main() { ICustomer pesho = new IndividualCustomer("Petar Petrov"); ICustomer agroCompany = new CompanyCustomer("Agro Company Ltd."); IAccount mortgageAccInd = new MortgageAccount(pesho, 1024m, 5.3m); IAccount mortgageAccComp = new MortgageAccount(agroCompany, 1024m, 5.3m); IAccount loanAccInd = new LoanAccount(pesho, 1024m, 5.3m); IAccount loanAccComp = new LoanAccount(agroCompany, 1024m, 5.3m); IAccount depositAccIndBig = new DepositAccount(pesho, 1024m, 5.3m); IAccount depositAccIndSmall = new DepositAccount(pesho, 999m, 5.3m); IAccount depositAccComp = new DepositAccount(agroCompany, 11024m, 4.3m); List<IAccount> accounts = new List<IAccount>() { mortgageAccInd, mortgageAccComp, loanAccInd, loanAccComp, depositAccIndBig, depositAccIndSmall, depositAccComp }; foreach (var acc in accounts) { Console.WriteLine( "{5} {0,-15}: {1:N2}, {2:N2}, {3:N2}, {4:N2}", acc.GetType().Name, acc.CalculateRate(2), acc.CalculateRate(3), acc.CalculateRate(10), acc.CalculateRate(13), acc.Customer.GetType().Name); } }
public static void Main() { ICustomer pesho = new IndividualCustomer("Petar Petrov"); ICustomer agroCompany = new CompanyCustomer("Agro Company Ltd."); IAccount mortgageAccInd = new MortgageAccount(pesho, 1024m, 5.3m); IAccount mortgageAccComp = new MortgageAccount(agroCompany, 1024m, 5.3m); IAccount loanAccInd = new LoanAccount(pesho, 1024m, 5.3m); IAccount loanAccComp = new LoanAccount(agroCompany, 1024m, 5.3m); IAccount depositAccIndBig = new DepositAccount(pesho, 1024m, 5.3m); IAccount depositAccIndSmall = new DepositAccount(pesho, 999m, 5.3m); IAccount depositAccComp = new DepositAccount(agroCompany, 11024m, 4.3m); List <IAccount> accounts = new List <IAccount>() { mortgageAccInd, mortgageAccComp, loanAccInd, loanAccComp, depositAccIndBig, depositAccIndSmall, depositAccComp }; foreach (var acc in accounts) { Console.WriteLine( "{5} {0,-15}: {1:N2}, {2:N2}, {3:N2}, {4:N2}", acc.GetType().Name, acc.CalculateRate(2), acc.CalculateRate(3), acc.CalculateRate(10), acc.CalculateRate(13), acc.Customer.GetType().Name); } }