/** * Title: Chapter 3, "Control Statements" * Description: Chapter 3 Examples * Copyright: Copyright (c) 2000 * Company: Armstrong Atlantic State University * @author Y. Daniel Liang * @version 1.0 */ // TestIfElse.java: Test if-else statements public class TestIfElse { /**Main method*/ public static void main(String[] args) { double annualInterestRate = 0; int numOfYears; double loanAmount; // Enter number of years System.out.print( "Enter number of years (7, 15 and 30 only): "); numOfYears = MyInput.readInt(); // Find interest rate based on year if (numOfYears == 7) annualInterestRate = 7.25; else if (numOfYears == 15) annualInterestRate = 8.50; else if (numOfYears == 30) annualInterestRate = 9.0; else { System.out.println("Wrong number of years"); System.exit(0); } // Obtain monthly interest rate double monthlyInterestRate = annualInterestRate/1200; // Enter loan amount System.out.print("Enter loan amount, for example 120000.95: "); loanAmount = MyInput.readDouble(); // Compute mortgage double monthlyPayment = loanAmount*monthlyInterestRate/ (1-(Math.pow(1/(1+monthlyInterestRate), numOfYears*12))); double totalPayment = monthlyPayment*numOfYears*12; // Display results System.out.println("The monthly payment is " + (int)(monthlyPayment*100)/100.0); System.out.println("The total payment is " + (int)(totalPayment*100)/100.0); } }