private void CalculateMortgageExec()
        {
            var mortgage = new MortgageData(Convert.ToDouble(Principal),
                                            Convert.ToDouble(APR),
                                            Convert.ToDouble(MonthlyPayment));
            mortgage.CalculateMortgageData(Convert.ToDouble(ExtraMonthlyPayment));

            ShowMortgageData(mortgage);
        }
Esempio n. 2
0
        public void ExtractAmountFromCurrencyString()
        {
            var input    = @"amount: $10,000 interest: 0.035 downpayment: 1000 term: 15";
            var expected = new MortgageData(10000m, 0.035f, 1000m, 15);

            var data = _mortgageService.ExtractMortgageData(input);

            Assert.Equal(10000m, data.Amount);
        }
Esempio n. 3
0
        public MortgageDataShould()
        {
            decimal amount      = 100000;
            float   interest    = 0.055f;
            decimal downPayment = 20000;
            int     term        = 30;

            _mortgage = new MortgageData(amount, interest, downPayment, term);
        }
        private void CalculateMortgageExec()
        {
            var mortgage = new MortgageData(Convert.ToDouble(Principal),
                                            Convert.ToDouble(APR),
                                            Convert.ToDouble(MonthlyPayment));

            mortgage.CalculateMortgageData(Convert.ToDouble(ExtraMonthlyPayment));

            ShowMortgageData(mortgage);
        }
Esempio n. 5
0
        public void ExtractMortgageDataFromValidStringWithLessSpaces()
        {
            var input    = @"amount:10000 interest:0.035 downpayment:1000 term:15";
            var expected = new MortgageData(10000m, 0.035f, 1000m, 15);

            var data = _mortgageService.ExtractMortgageData(input);

            Assert.Equal(expected.Amount, data.Amount);
            Assert.Equal(expected.Interest, data.Interest);
            Assert.Equal(expected.DownPayment, data.DownPayment);
            Assert.Equal(expected.Term, data.Term);
        }
        private void ShowMortgageData(MortgageData mortgage)
        {
            MortgageDataView view = new MortgageDataView();

            view.Principal.Content = mortgage.Principal.ToString("C");
            view.APR.Content = mortgage.APR.ToString("P3");
            view.MonthlyPayment.Content = mortgage.MonthlyPayment.ToString("C");
            view.TotalInterest.Content = mortgage.TotalInterestPaid.ToString("C");
            view.TotalPaid.Content = mortgage.TotalPaid.ToString("C");
            view.PayoffTime.Content = $"{((int)(mortgage.NumberPayments / 12)).ToString()} Years, {(mortgage.NumberPayments % 12).ToString()} Months"; 

            foreach (var payment in mortgage.PaymentSchedule)
                view.PaymentSchedule.Items.Add(payment);

            view.Show();
        }
        private void ShowMortgageData(MortgageData mortgage)
        {
            MortgageDataView view = new MortgageDataView();

            view.Principal.Content      = mortgage.Principal.ToString("C");
            view.APR.Content            = mortgage.APR.ToString("P3");
            view.MonthlyPayment.Content = mortgage.MonthlyPayment.ToString("C");
            view.TotalInterest.Content  = mortgage.TotalInterestPaid.ToString("C");
            view.TotalPaid.Content      = mortgage.TotalPaid.ToString("C");
            view.PayoffTime.Content     = $"{((int)(mortgage.NumberPayments / 12)).ToString()} Years, {(mortgage.NumberPayments % 12).ToString()} Months";

            foreach (var payment in mortgage.PaymentSchedule)
            {
                view.PaymentSchedule.Items.Add(payment);
            }

            view.Show();
        }