Question: Operation The Data Entry section prompts the user to enter values for the loan amount, yearly interest rate, and number of years. If the user

 Operation The Data Entry section prompts the user to enter values

Operation The Data Entry section prompts the user to enter values for the loan amount, yearly interest rate, and number of years. If the user doesnt enter data thats valid, this section displays an appropriate error message and prompts the user again. The Formatted Results section displays a formatted version of the users entries as well as the formatted result of the calculation. The application prompts the user to continue. Save your program as LoanCalculator.java.

Specifications The formula for calculating monthly payment is: double monthlyPayment = loanAmount * monthlyInterestRate/ (1 - 1/Math.pow(1 + monthlyInterestRate, months)); The application should accept decimal entries for the loan amount and interest rate entries. The application should only accept integer values for the years field. The application should only accept integer and decimal values within the following ranges:

Greater Less

Loan amount: 0 1,000,000

yearly interest rate: 0 20

years: 0 100

The application should only accept a value of y or n at the Continue prompt. If the user enters invalid data, the application should display an appropriate error message and prompt the user again until the user enters valid data. The code thats used to validate data should be stored in separate methods. For example: public static double getDoubleWithinRange(Scanner sc, String prompt, double min, double max) public static int getIntWithinRange(Scanner sc, String prompt, int min, int max)

Needed for JAVA

Welcome to the Loan Calculator DATA ENTRY Enter loan amount: ten Error Invalid decimal value Try again Enter loan amount: Error Number must be greater than 0.0 100000000000 Enter loan amount: Error Number must be less than 1000000.0 500000 Enter loan amount: Enter yearly interest rate 5.6 Enter number of years: thirty Error Invalid integer value Try again. Enter number of years: Error Number must be greater than 0 Enter number of years: 100 Error Number must be less than 100 Enter number of years: 30 FORMATTED RESULTS $500,000.00 Loan amount: Yearly interest rate 5.6s Number of years 30 Monthly payment $2,870.39 Continue (y) Error This entry is required Try again. Continue (y) x Error Entry must be 'y' or 'n' Try again Continue (y) n

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!