Skip to content

Instantly share code, notes, and snippets.

@mherman22
Created August 19, 2021 08:27
Show Gist options
  • Save mherman22/de0d7722907fa991a1ca5eafc7717799 to your computer and use it in GitHub Desktop.
Save mherman22/de0d7722907fa991a1ca5eafc7717799 to your computer and use it in GitHub Desktop.
package myJourney;
import java.text.NumberFormat;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
final byte MONTHS_IN_A_YEAR = 12;
final byte PERCENT = 100;
Scanner scanner = new Scanner (System.in);
System.out.print("Principal: ");
int principal = scanner.nextInt();
System.out.print("Annual Interest Rate: ");
float annual_interest_rate = scanner.nextFloat();
float monthly_interest = annual_interest_rate / PERCENT / MONTHS_IN_A_YEAR;
System.out.print("Period (years) : ");
byte period = scanner.nextByte();
int number_of_payments = period * MONTHS_IN_A_YEAR;
double mortgage = principal
* (monthly_interest * Math.pow(1 + monthly_interest,number_of_payments))
/ (Math.pow(1 + monthly_interest, number_of_payments) - 1);
System.out.println("Mortgage : "+ NumberFormat.getCurrencyInstance().format(mortgage));
}
}
@mherman22
Copy link
Author

just practice for primitive types ,and operators

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment