Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!

# help me pause and continue my program

Tami Hart
Greenhorn
Posts: 7
my instrutions are to calculate a \$200000 mortgage at 5.75 interest over 30 years.
I have to show the balance of the loan after each payment. I can get the program to do all the payments but I can not get it to pause after 10 payments then continue till all the payments have been displayed.

or even possibly make 3 rows of 10 payments so the balances are on one page
here is my program:

import java.io.*;
import java.text.NumberFormat;

class Mortg3ab {
public static void main(String[] arguments) {
int p = 200000;
int n = 360;
double j =.0575/12;
double i = 220172.46;
double m = p * (j/(1-(Math.pow((1+j),-n))));
double bal = p - m;
NumberFormat currency = NumberFormat.getCurrencyInstance();
String Beg = "^^^***^^^***Morgage Calculator***^^^***^^^";
System.out.println(Beg);
System.out.println("Inital Mortgage " +p);
System.out.println("Length of Loan in years 30 or 360 months");
System.out.println("Fixed Interest is 5.75 Percent");
System.out.println(currency.format(m));
System.out.println("The amount remaining on the balance of the loan after each payment is ");
System.out.println(currency.format(bal));
for (int count = 1; count <=359; count++){
int rm = 1 * count;
double bl = p + i - m;
double rmbal = rm + (bl -(m * count));
System.out.println("\n");
System.out.print(rm + ".\t");
System.out.print(currency.format(rmbal));
}
}
}

Pavel Kubal
Ranch Hand
Posts: 360
I you want to pause program for some time try Thread.sleep() method.

John Smith
Ranch Hand
Posts: 2937
I can get the program to do all the payments but I can not get it to pause after 10 payments then continue till all the payments have been displayed.

You may want to go a step further -- throw a simple Swing front end with a text area and a scroller so that all payments can be viewed easily. That will impress your professor and, more importantly, give you a start in Swing.

Dirk Schreckmann
Sheriff
Posts: 7023
I can not get it to pause after 10 payments

Perhaps you want to add a simple if statement inside the for look that prompts the user to press enter to continue after every 10 results have been displayed.