java programming

The following script will compute interest based on user entered variables (loan amount and interest rate) using java. Just copy and paste the below script into your preferred IDE (Integrated Development Environment) and run it.

 

/*
	Programmer: Your Name
	Date:      June 17, 2018
	File Name: InterestCalculatorApp.java
	Purpose:   To create an app that gets a loan amount and interest 
                   rate from user, then formats output to reflect loan 
                   amount, interest as a percent, and interest amount.
*/

//packages to import
import java.util.Scanner;
import java.text.NumberFormat;
import java.math.BigDecimal;
import java.math.RoundingMode;

public class InterestCalculatorApp //class declaration
{
	public static void main(String args[])//this is main method header
	{
	//welcome the user
	System.out.println("Welcome to the Interest Calculator App");
	System.out.println(); //print a blank line

	//construct a scanner object
	Scanner sc = new Scanner(System.in);

	//perform conversions until choice is value other than "y" or "Y"
	String choice = "y";
	while (choice.equalsIgnoreCase("y"))
	{

	//get input from the user
	System.out.print("Enter Loan Amount:\t");
	double loan = sc.nextDouble();
	NumberFormat currency = NumberFormat.getCurrencyInstance();
	String loanString = currency.format(loan);

	System.out.print("Enter Interest Rate:\t");
	double rate = sc.nextDouble();
	NumberFormat percent = NumberFormat.getPercentInstance();
	percent.setMaximumFractionDigits(3);//set max to three digits to the right of the decimal
	String rateString = percent.format(rate); 

	//calculate interest based on user loan and rate input
	double interest = loan * rate;
	BigDecimal intereString = new BigDecimal(Double.toString(interest));
	intereString = intereString.setScale(2, RoundingMode.HALF_UP);

	// display conversion result
	String message = "\nLoan Amount:\t" + loanString + "\nInterst Rate:\t" + rateString + "\nInterest:\t" + currency.format(intereString);
	System.out.println(message);

	//see if user wants to continue
	System.out.print("\nContinue? (y/n):\t");
	choice = sc.next();
	System.out.println();

		}//end while loop
	}//end main()
} //end class GradeConverter