static void Main(string[] args) { Bank currentBank = new Bank("My Bank"); DepositAccount depositAcc = new DepositAccount(new IndividualCustomer("pesho"), 3564.0m, 15); LoanAccount loanAcc = new LoanAccount(new CompanyCustomer("gosho inc."), 55678.54m, 22); MortgageAccount mortgageAcc = new MortgageAccount(new IndividualCustomer("tosho"), 21354.66m, 17); depositAcc.DepositMoney(150); depositAcc.WithdrawMoney(50); loanAcc.DepositMoney(200); mortgageAcc.DepositMoney(500); currentBank.AddAccount(depositAcc); currentBank.AddAccount(loanAcc); currentBank.AddAccount(mortgageAcc); //Console.WriteLine(currentBank); int numberOfMonths = 14; decimal calcInterest = depositAcc.CalculateInterest(numberOfMonths); Console.WriteLine(depositAcc + "calculated interest: {0:C3}", calcInterest); calcInterest = loanAcc.CalculateInterest(numberOfMonths); Console.WriteLine(loanAcc + "calculated interest: {0:C3}", calcInterest); calcInterest = mortgageAcc.CalculateInterest(numberOfMonths); Console.WriteLine(mortgageAcc + "calculated interest: {0:C3}", calcInterest); }
static void Main() { Bank bank = new Bank("TD Bank USA"); Customer firstOwner = new Customer("Ivaylo", CustomerType.Individuals); Deposit myDeposit = new Deposit(firstOwner, 6400, 23.55m, new DateTime(2010, 05, 28)); bank.AddAccount(myDeposit); Customer secondOwner = new Customer("Telerik", CustomerType.Companies); Mortgage telerikLoanAccount = new Mortgage(secondOwner, 245000000, 34.88m, new DateTime(2006, 10, 20)); bank.AddAccount(telerikLoanAccount); 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]); } decimal withdrawAmount = 1200M; decimal depositAmount = 20000M; myDeposit.WithDraw(withdrawAmount); telerikLoanAccount.MakeDeposit(depositAmount); Console.WriteLine("\nToday {0} withdraw {1:C} from his account, and now {0} has {2:C}" , myDeposit.Client.Name, withdrawAmount, myDeposit.Balance); Console.WriteLine("\nToday {0} make a deposit {1:C} into his account, and now {0} has {2:C}" , telerikLoanAccount.Client.Name, depositAmount, telerikLoanAccount.Balance); }
private static Bank LoadAccounts() { Bank bank = new Bank("DSK"); bank.AddAccount(new MortgageAccount(new IndividualCustomer("Pesho Peshev"), 2000.0m, 14)); bank.AddAccount(new DepositAccount(new CompanyCustomer("Cisco"), 10000.0m, 25)); bank.AddAccount(new LoanAccount(new IndividualCustomer("Maria Petrova"), 3400.0m, 12)); return(bank); }
public static void Main() { Bank bank = new Bank(); bank.AddAccount(new LoanAccounts(new Individuals("Pesho Ivanov"), 1000, 20)); bank.AddAccount(new MortgageAccounts(new Companies("TeeeeeC LTD"), 100, 200)); bank.AddAccount(new DepositAccouts(new Individuals("Gosho Petrov"), 1000, 2)); foreach (var account in bank.Accounts) { Console.WriteLine("{0} for {1} with interest amount = {2} BGN", account.GetType().Name, account.Customer.Name, account.CalculateInterestAmount(12)); account.DepositMoney(50); account.DrawMoney(100); Console.WriteLine(account.Balance); } }
static void Main() { Bank bank = new Bank("FIB"); var peshoCompany = new Company("Hamali"); var pesho = new Individual("Pesho"); Console.WriteLine(peshoCompany is Company); //True Console.WriteLine(peshoCompany is Customer); //True Console.WriteLine(pesho is Individual); //True Console.WriteLine(pesho is Customer); //True Console.WriteLine(pesho is Company); //False Console.WriteLine(new string('-',50)); BankAccount[] accounts=new BankAccount[] { new DepositAccount(peshoCompany , 1300.80m,3.25m), new LoanAccount(pesho, 5000m, 10.8m), new MortgageAccount(new Company("Gosho company"),1000.80m, 4.7m), new DepositAccount(new Individual("Vasko","Mladost 1, bl.153", "+359888777333"),120.3m,4.14m) }; foreach (var acc in accounts) { bank.AddAccount(acc); } Console.WriteLine(bank); Console.WriteLine(new string('-', 50)); try { foreach (var acc in accounts) { acc.Deposit(200); Console.WriteLine(acc); Console.WriteLine(); } } catch (Exception e) { Console.WriteLine(e.Message); } try { foreach (var acc in accounts) { acc.Deposit(-50); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(new string('-', 50)); foreach (var acc in accounts) { Console.WriteLine(acc.CalculateInterest(6)); } Console.WriteLine(new string('-', 50)); var depositAcount = accounts[0] as DepositAccount; depositAcount.Withdraw(800); Console.WriteLine(depositAcount); Console.WriteLine(new string('-', 50)); try { depositAcount.Withdraw(1000); Console.WriteLine(depositAcount); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine(new string('-', 50)); }