private void CalculateMortgageExec() { var mortgage = new MortgageData(Convert.ToDouble(Principal), Convert.ToDouble(APR), Convert.ToDouble(MonthlyPayment)); mortgage.CalculateMortgageData(Convert.ToDouble(ExtraMonthlyPayment)); ShowMortgageData(mortgage); }
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); }
public MortgageDataShould() { decimal amount = 100000; float interest = 0.055f; decimal downPayment = 20000; int term = 30; _mortgage = new MortgageData(amount, interest, downPayment, term); }
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(); }