예제 #1
0
    public static void Main()
    {
	Mortage mortage = new Mortage();

	Customer customer = new Customer("ss");

	bool eligable = mortgage.IsEligible(customer);

	Console.WriteLine("\n" + customer.Name+
	"has been "+ (eligable ? "Approved" : "Rejected");

	Console.ReadLine();
    }
예제 #2
0
    public static void Main()
    {
        Mortage mortage = new Mortage();

        Customer customer = new Customer("ss");

        bool eligable = mortgage.IsEligible(customer);

        Console.WriteLine("\n" + customer.Name+
        "has been "+ (eligable ? "Approved" : "Rejected");

        Console.ReadLine();
    }
        public IAccount Mortage(ICustomer customer, decimal mortageAmount)
        {
            var customerMortage = new Mortage(
                customer, new Balance(-mortageAmount), this.InterestRate);

            if (!this.accountsByCustomer.ContainsKey(customer))
            {
                this.accountsByCustomer[customer] = new List <IAccount>();
            }

            this.accountsByCustomer[customer].Add(customerMortage);
            this.customersByAccount[MortageAccount].Add(customer);

            return(customerMortage);
        }
        void AddFinanceDetails()
        {
            ExcelLib.PopulateInCollection(Base.ExcelPath, "FinanceDetails");

            PurchasePrice.SendKeys(ExcelLib.ReadData(2, "PurchasePrice"));
            Mortage.SendKeys(ExcelLib.ReadData(2, "Mortgage"));
            HomeValue.SendKeys(ExcelLib.ReadData(2, "HomeValue"));
            if (owneroccupied == "Yes")
            {
                SaveInFinance.Click();
            }
            else
            {
                NextInfinance.Click();
                AddTenantDetails();
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            try
            {
                Deposit deposit = new Deposit(Customer.Company, 20000m, 3.4m);
                deposit.Withdraw(345m);
                deposit.DepositMoney(1000m);
                deposit.CalculateInterest(10);
                Console.WriteLine("Deposit:\n{0}", deposit);

                Loan loanIndividual = new Loan(Customer.Individual, 1000m, 20m);
                loanIndividual.DepositMoney(3000m);
                loanIndividual.CalculateInterest(5);
                Console.WriteLine("Loan individual:\n{0}", loanIndividual);

                Loan loanCompalny = new Loan(Customer.Company, 200000m, 5m);
                loanCompalny.DepositMoney(30000m);
                loanCompalny.CalculateInterest(4);
                Console.WriteLine("Loan company:\n{0}", loanCompalny);

                Mortage mortageIndividual = new Mortage(Customer.Individual, 500, 3.3m);
                mortageIndividual.DepositMoney(200m);
                mortageIndividual.CalculateInterest(7);
                Console.WriteLine("Mortage individual:\n{0}", mortageIndividual);

                Mortage mortageCompany = new Mortage(Customer.Company, 50000, 4m);
                mortageIndividual.DepositMoney(2000m);
                mortageIndividual.CalculateInterest(13);
                Console.WriteLine("Mortage individual:\n{0}", mortageIndividual);
            }
            catch (OverflowException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            try
            {
                Deposit deposit = new Deposit(Customer.Company, 20000m, 3.4m);
                deposit.Withdraw(345m);
                deposit.DepositMoney(1000m);
                deposit.CalculateInterest(10);
                Console.WriteLine("Deposit:\n{0}", deposit);

                Loan loanIndividual = new Loan(Customer.Individual, 1000m, 20m);
                loanIndividual.DepositMoney(3000m);
                loanIndividual.CalculateInterest(5);
                Console.WriteLine("Loan individual:\n{0}", loanIndividual);

                Loan loanCompalny = new Loan(Customer.Company, 200000m, 5m);
                loanCompalny.DepositMoney(30000m);
                loanCompalny.CalculateInterest(4);
                Console.WriteLine("Loan company:\n{0}", loanCompalny);

                Mortage mortageIndividual = new Mortage(Customer.Individual, 500, 3.3m);
                mortageIndividual.DepositMoney(200m);
                mortageIndividual.CalculateInterest(7);
                Console.WriteLine("Mortage individual:\n{0}", mortageIndividual);

                Mortage mortageCompany = new Mortage(Customer.Company, 50000, 4m);
                mortageIndividual.DepositMoney(2000m);
                mortageIndividual.CalculateInterest(13);
                Console.WriteLine("Mortage individual:\n{0}", mortageIndividual);
            }
            catch (OverflowException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #7
0
        static void Main()
        {
            Bank bank = new Bank("Bank Antinari inc.");

            Customer newOwner  = new Customer("Tano Caridi", CustomerType.Individual);
            Deposit  myDeposit = new Deposit(newOwner, 120000000, 13.45m);

            bank.AddAccount(myDeposit);

            Customer secondOwner = new Customer("Bai Ivan", CustomerType.Company);
            Mortage  GoshoLoan   = new Mortage(secondOwner, 50000, 25.99m);

            bank.AddAccount(GoshoLoan);

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