static void Main() { Bank accounts = new Bank(); accounts.AddAccount(new Deposit(CustomerType.Individual, 300, 0.07M)); accounts.AddAccount(new Deposit(CustomerType.Company, 10000, 0.08M)); accounts.AddAccount(new Loan(CustomerType.Individual, 2000, 0.03M)); accounts.AddAccount(new Loan(CustomerType.Company, 12000, 0.04M)); accounts.AddAccount(new Mortgage(CustomerType.Individual, 15000, 0.02M)); accounts.AddAccount(new Mortgage(CustomerType.Company, 30000, 0.05M)); foreach (var account in accounts.Accounts) { Console.WriteLine(account); Console.WriteLine(); } Console.WriteLine("Calculated interest for each type account"); foreach (var account in accounts.Accounts) { Console.WriteLine("{0}: {1}",account.GetType().Name, account.CalculateInterest(10)); } Console.WriteLine(); Deposit myDeposit = new Deposit(CustomerType.Individual, 1500, 0.05M); Console.WriteLine("My account transaction:"); myDeposit.Deposit(500); myDeposit.Withdraw(700); Console.WriteLine(myDeposit); }
static void Main() { Owner Peter = new Owner(223, OwnerType.Individual, "Peter Bambukov"); Owner AstraOOD = new Owner(555, OwnerType.Company, "Astra OOD"); Deposit peterDeposit = new Deposit(Peter, 3, 24); MortgageLoan peterMortgate = new MortgageLoan(Peter,25000 ,5.7, 120); Peter.listOfAccounts.Add(peterDeposit); Peter.listOfAccounts.Add(peterMortgate); peterDeposit.DepositMoney(300); peterDeposit.WithDrawMoney(120); peterMortgate.DepositMoney(300); Console.WriteLine("Deposit Interst: {0}",peterDeposit.CalculateInterest()); Console.WriteLine("Deposit Balance: {0}",peterDeposit.OutstandingBalance); Console.WriteLine("Mortgage Balance: {0}",peterMortgate.OutstandingBalance); peterDeposit.DepositMoney(1000); Console.WriteLine(); Console.WriteLine("Deposit Interst: {0}", peterDeposit.CalculateInterest()); Console.WriteLine("Deposit Balance: {0}", peterDeposit.OutstandingBalance); Console.WriteLine("Mortgage Interest: {0}", peterMortgate.CalculateInterest()); }
static void Main(string[] args) { Individual Celin = new Individual("Celin"); Company Dion = new Company("Dion"); Loan loanAcc = new Loan(Celin, 1, 7.5); Deposit depositAcc = new Deposit(Dion, 33000, 20); loanAcc.DepositAmount(100); Console.WriteLine(loanAcc.Balance); depositAcc.WithdrawAmount(5000); Console.WriteLine(depositAcc.Balance); Console.WriteLine(depositAcc.InterestAmount(12)); }
static void Main() { //most boring part of the code :))) Individual niki = new Individual("Nokolay Kostov", 020456432, "Sofia, ul. Gyueshevo", "8243567823"); Company telerik = new Company("Telerik", 010454378, "Sofia, Mladost", "845234087"); Loan loanAcc = new Loan(1500M, 4.5M, niki); Deposit depositAcc = new Deposit(160000, 10000, telerik); loanAcc.DepositTrans(100); Console.WriteLine(loanAcc.Balance); depositAcc.WithdrawTrans(5000); Console.WriteLine(depositAcc.Balance); Console.WriteLine(depositAcc.Interest(12)); }
static void Main() { Bank bank = new Bank("SomeBank"); Customer newOwner = new Customer("Stamat", CustomerType.Individual); Deposit deposit = new Deposit(newOwner, 1000, 5.5m); bank.AddAccount(deposit); Customer secondOwner = new Customer("SomeLargeCompanyWitchConstructsTermometri", CustomerType.Company); Mortgage loan = new Mortgage(secondOwner, 10000000, 6.5m); bank.AddAccount(loan); Console.WriteLine(bank); for (int i = 0; i < bank.AllAccounts.Count; i++) { Console.WriteLine(); Console.WriteLine("Account {0}: ", i + 1); Console.WriteLine(bank.AllAccounts[i]); } }
static void Main(string[] args) { //var deposit = new Mortgage(DateTime.Parse("16.12.2014"), Account.CustomerType.Individual, 1500m); //deposit.CreatedOn = ; //Console.WriteLine(deposit.InterestRate); //deposit = new Mortgage(DateTime.Parse("16.12.2013"), Account.CustomerType.Individual, 2000); // deposit.CreatedOn = ; //Console.WriteLine(deposit.InterestRate); //var deposit1 = new Deposit(); //deposit.CreatedOn = DateTime.Parse("16.12.2013"); //deposit.Balance = 5240; //Console.WriteLine(deposit.InterestRate); //Console.WriteLine(deposit.Balance); //var deposit2 = new Deposit(); //deposit.CreatedOn = DateTime.Parse("16.12.2012"); //deposit.Balance = 6300; //Console.WriteLine(deposit.InterestRate); var d = new Deposit(DateTime.Parse("2/16/2014"), Account.CustomerType.Individual, 4000m); Console.WriteLine(d.InterestRate); }
static void Main() { Account[] bankAccounts = new Account[6]; bankAccounts[0] = new Deposit("BG13IORT73778100610012", new Individual("Deljan", "Stojanov", "Zlatev", "9801062347", "0899745657", "Varna"), 0.007m); bankAccounts[0].DepositMoney(900m); ((Deposit)bankAccounts[0]).DrawMoney(100m); bankAccounts[1] = new Deposit("BG13IORT73778100610000", new Company("Dimo DZZD", "457456789", "0897234587", "Sofia"), 0.009m); bankAccounts[1].DepositMoney(2000m); bankAccounts[2] = new Loan("BG13IORT73778100610032", new Individual("Stefan", "Zlatev", "Bojanov", "9801062347", "0899745612", "Sofia"), 0.008m); bankAccounts[2].DepositMoney(1000m); bankAccounts[3] = new Loan("BG90IORT73778500650000", new Company("AAA OOD", "985456789", "0897234587", "Sofia"), 0.009m); bankAccounts[3].DepositMoney(1000m); bankAccounts[4] = new Mortgage("BG13IORT73778100610078", new Individual("Zlatina", "Givkova", "Zlateva", "9801062347", "0899745678", "Varna"), 0.005m); bankAccounts[4].DepositMoney(1000m); bankAccounts[5] = new Mortgage("BG85IORT73778600660000", new Company("BBB EOOD", "478456789", "0897234512", "Varna"), 0.009m); bankAccounts[5].DepositMoney(1000m); Console.WriteLine("Interest amount is calculated for 12 months:"); Console.WriteLine(); foreach (var item in bankAccounts) { Console.WriteLine("{0} \nInterest: {1:F2}", item, item.CalculateInterestAmount(12)); } }