Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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]);
            }
        }
Exemplo n.º 6
0
        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));
            }
        }