Exemple #1
0
        static void Main(string[] args)
        {
            Bank bank = new Bank("FirstBank");

            Customer       P        = new Customer("Diana", CustomerType.Individuals);
            DepositAccount deposit1 = new DepositAccount(P, 15000, 3.45);

            bank.AddAccount(deposit1);

            Customer        Z      = new Customer("Gosho", CustomerType.Companies);
            MortgageAccount mortg1 = new MortgageAccount(Z, 50000, 5);

            bank.AddAccount(mortg1);

            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]);
            }

            Console.WriteLine("---------- Mitko deposit accounts ----------");
            DepositAccount a = new DepositAccount(new Customer("Maria Daea", CustomerType.Individuals), 5000, 12);

            a.MakeDeposit(111000);
            a.Withdraw(5);
            Console.WriteLine("Totz balance: " + a.Balance);
            Console.WriteLine();

            Console.WriteLine("---------- AHA loan accounts ----------");
            LoanAccount asusLoanAccount = new LoanAccount(new Customer("Adria", CustomerType.Companies), 34567, 12);

            asusLoanAccount.MakeDeposit(10000);
            Console.WriteLine("AHA balance: " + asusLoanAccount.Balance);
            Console.WriteLine();

            Console.WriteLine("---------- B mortgage accounts ----------");
            MortgageAccount b = new MortgageAccount(new Customer("B", CustomerType.Companies), 345565, 50);

            b.MakeDeposit(1000);
            Console.WriteLine("B balance: " + b.Balance);
            Console.WriteLine();
        }