hello, what I need to do is have the program break when the display goes off the screen and then continue. I'm exploring "break" options but it seems that break wants to use a paramater like value I need to pause after say 30 threads are displayed. Hope someone can help...

``````import java.text.*;
import java.io.*;

// declares the class

public class MortCalc
{
public static void main(String[] args)
{
//declare and construct variables
int LoanAmt, Terms, N;
double Rate;
double r;
double s;
double MPayAmt = 0.00;
double NLoanAmt;
double Mint;
double MPrinc;
DecimalFormat monetary = new DecimalFormat("\$###,###.##");

LoanAmt = 200000;
Terms = 30;
Rate = 5.75;

// Calculations
r = Rate / 100 / 12;     // is the monthly interest rate calculation
s = 1 + r; 			     // this is adding one onto r to effectively calculate Math.pow
N = 360;		     // N is used for Number of monthly payments which is 360
MPayAmt = (r / (1 - Math.pow(s,-N))) * LoanAmt;	// calculates payment, formula retrieved from http://www.financialone.com/mortgages/mortcalcs
NLoanAmt = (LoanAmt - (MPayAmt - (LoanAmt * r)));   // calculates new loan balance amount

System.out.println();
System.out.println("McBride Financial Services Mortgage Payment Calculator");
System.out.println();
System.out.println();
System.out.println("Clients Loan amount: \$" + LoanAmt + ".00");	// Displays loan amount
System.out.println();
System.out.println("Terms of the Loan: " + Terms + " years");		// Displays length of loan
System.out.println();
System.out.println("Interest Rate: " + Rate + "%"); 				// Display interest rate
System.out.println();
System.out.println("Clients Monthly payment amount: " + (monetary.format(MPayAmt) + "."));	// Display Monthly Payment Amount
System.out.println();

for (int mpi =1; mpi<=N; mpi++) { // months of payment being decrimented start counter
NLoanAmt = (NLoanAmt - (MPayAmt - (NLoanAmt * r)));  //calculates new loan balance amount
Mint = (NLoanAmt * r);   // calculates interest for 1 payment
MPrinc = (MPayAmt - (NLoanAmt * r));  // calculates the principle for 1 payment
System.out.println("New balance is: " + (monetary.format(NLoanAmt)) );  // display new balance
System.out.println("Interest paid is " + (monetary.format(Mint)) );  // displays interest paid for this payment

try
{
}
catch (InterruptedException e)  // starts it back up
{}
}

}

}``````
2
Contributors
2
Replies
3
Views
8 Years
Discussion Span
Last Post by kevlam

I don't understand your description. You want to "break" after a parameter like value is displayed? What? And how can you do something after 30 threads, when you only have one thread running in your program?

I don't understand your description. You want to "break" after a parameter like value is displayed? What? And how can you do something after 30 threads, when you only have one thread running in your program?

currenty the program displays 2 lines for 1 month of mortgage payment - 720 threads displayed (360 for balance, 360 for interest) before the loop ends. what I am trying to do is pause the display after say 24 months (48 threads) and then continue until the screen fills up again and pause.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.