Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
     }
 }
Beispiel #5
0
        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));
        }