public static void Main() { Console.WriteLine("Deposit Account: "); var depositAcc = new DepositAccount(new Individual("Katya Ivanova", 213, new DateTime(1996, 5, 21), Gender.Female), 200000, 4); Console.WriteLine(depositAcc.ToString()); depositAcc.AddMoney(20000); depositAcc.WithdrawMoney(213); Console.WriteLine("{0} Interest amount: {1}%", depositAcc.GetType().Name, depositAcc.InterestAmount(8)); // interest amount method Console.WriteLine(new string('-', 50)); var companyDeposit = new DepositAccount(new Company("Apple", 12345, "Steve Jobs"), 52342343, 234); Console.WriteLine(companyDeposit.ToString()); Console.WriteLine(new string('-', 50)); Console.WriteLine("Loan Deposit: "); var loanDeposit = new LoanAccount(new Individual("Dimitur Topchev", 213, new DateTime(1992, 12, 14), Gender.Male), 2000, 2); Console.WriteLine(loanDeposit.ToString()); Console.WriteLine("Interest amount {0}%", loanDeposit.InterestAmount(12)); loanDeposit.AddMoney(23456); Console.WriteLine(new string('-', 50)); Console.WriteLine("Mortgage Deposit"); var mortgageAcc = new MortgageAccount(new Company("BFFS", 12383128, "Golemata Hazna"), 2500000, 0.1m); Console.WriteLine(mortgageAcc.ToString()); Console.WriteLine("Interest amount {0}%", mortgageAcc.InterestAmount(12)); }
public static void Main() { Bank bank = new Bank("GoshoBank"); bank.AddAccount(new MortgageAccount(new IndividualCustomer("Stamat"), 2000.0m, 18m)); bank.AddAccount(new DepositAccount(new CompanyCustomer("Pesho Ltd.", "Pesho"), 7500.0m, 12m)); bank.AddAccount(new LoanAccount(new CompanyCustomer("Alex Ltd.", "Alex"), 5000.0m, 12m)); bank.AddAccount(new MortgageAccount(new IndividualCustomer("Osama"), 5000.0m, 18m)); bank.AddAccount(new DepositAccount(new CompanyCustomer("Ivancho Ltd.", "Ivan"), 10000.0m, 12m)); bank.AddAccount(new LoanAccount(new IndividualCustomer("Kiril"), 1500.0m, 24m)); Console.WriteLine(bank.Name); Console.WriteLine(bank); IndividualCustomer customer = new IndividualCustomer("Pencho"); DepositAccount depositAcc = new DepositAccount(customer, 7000.0m, 24); Console.WriteLine(depositAcc.ToString()); depositAcc.Deposit(1500.0m); Console.WriteLine("Deposit account after deposit money: {0:C}", depositAcc.Balance); Console.WriteLine("Interes: {0:C}", depositAcc.CalculateInterest(24)); depositAcc.WithdrawAmount(300); Console.WriteLine("Deposit account after withdraw: {0:C}", depositAcc.Balance); }
public static void Main() { // Some tests Console.WriteLine("Deposit Account: "); var depositAcc = new DepositAccount(new Individual("Tanya Skovska", 213, new DateTime(1994, 5, 26), Gender.Female), 200000, 4); Console.WriteLine(depositAcc.ToString()); depositAcc.AddMoney(20000); depositAcc.WithdrawMoney(213); Console.WriteLine("{0} Interest amount: {1}%", depositAcc.GetType().Name, depositAcc.InterestAmount(8)); // interest amount method Console.WriteLine(new string('-', 50)); var companyDeposit = new DepositAccount(new Company("Microsoft INC", 12345, "Bil Geits"), 44352423432, 234); Console.WriteLine(companyDeposit.ToString()); Console.WriteLine(new string('-', 50)); Console.WriteLine("Loan Deposit: "); var loanDeposit = new LoanAccount(new Individual("Pesho Peshov", 213, new DateTime(1990, 12, 16), Gender.Male), 2000, 2); Console.WriteLine(loanDeposit.ToString()); Console.WriteLine("Interest amount {0}%", loanDeposit.InterestAmount(12)); loanDeposit.AddMoney(23456); Console.WriteLine(new string('-', 50)); Console.WriteLine("Mortgage Deposit"); var mortgageAcc = new MortgageAccount(new Company("BFS", 12383128, "Golqmata Peruka"), 2500000, 0.1m); Console.WriteLine(mortgageAcc.ToString()); Console.WriteLine("Interest amount {0}%", mortgageAcc.InterestAmount(12)); }