Beispiel #1
0
        public double[] BalanceBuying(PurchaseProperty purchaseProperty, double deposits, int term)
        {
            double[] savings = new double[term + 1];

            //Costs Initalise
            double costs;
            double principleRepayment = purchaseProperty.PurchasePrice / (term - 1);
            double mortgageInterest;
            double mortgageLeft = purchaseProperty.PurchasePrice;

            savings[0] = currentSavings;
            System.Diagnostics.Debug.WriteLine(@"
                #############################################
                Buying
                #############################################
                ");
            for (int i = 1; i < term + 1; i++)
            {
                mortgageInterest = mortgageLeft * mortgageInterestRate;
                costs            = principleRepayment + mortgageInterest + purchaseProperty.AnnualCosts;
                mortgageLeft    -= principleRepayment;


                //System.Diagnostics.Debug.WriteLine("Mortgage Interest for year " + i + ": " + mortgageInterest);
                //System.Diagnostics.Debug.WriteLine("Principle Repayment for year " + i + ": " + principleRepayment);
                System.Diagnostics.Debug.WriteLine("Total costs for year " + i + ": " + costs);
                //System.Diagnostics.Debug.WriteLine("Mortgage Left " + i + ": " + mortgageLeft);

                savings[i] = (savings[i - 1] + deposits) - costs;

                System.Diagnostics.Debug.WriteLine("Savings for year " + i + ": " + savings[i]);
            }
            return(savings);
        }
Beispiel #2
0
        public double BalanceNextYearBuying(PurchaseProperty purchaseProperty, double deposits)
        {
            //Costs
            double mortgageInterest = (purchaseProperty.PurchasePrice * mortgageInterestRate);

            System.Diagnostics.Debug.WriteLine("Mortgage Interest Rate: " + mortgageInterestRate);
            System.Diagnostics.Debug.WriteLine("Mortgage Interest: " + mortgageInterest);

            double mortgagePrincipleRepayment = purchaseProperty.PurchasePrice / term;

            System.Diagnostics.Debug.WriteLine("Mortgage Principle Repayment: " + mortgagePrincipleRepayment);

            double costs = purchaseProperty.AnnualCosts +
                           mortgageInterest +
                           mortgagePrincipleRepayment;


            double balanceNextYear = (currentSavings + deposits) - costs;

            return(balanceNextYear);
        }