Solved

mortgage calculator

Posted on 2006-07-17
5
270 Views
Last Modified: 2010-03-31
i cant make this prog compile i have one error.

import java.math.*;
import java.text.*;
import java.util.*;


public class mortgage {

 static NumberFormat n = NumberFormat.getCurrencyInstance();

    static int yterm = 30;            // Variable for length of term in years
    static double price = 200000;    // Variable for total amount of mortgage
    static double rate = 5.75;        // Variable for interest rate
    static double mrate = rate/100;
    static double payment = price*((mrate)/(12)+((mrate)/(12))/(Math.pow((1+(mrate)/12),(yterm*12))-1));


  public static void main(String[] args) throws Exception{



    int term = 360;
    double interestDue, amtApplied;

   while (term > 0) {
      if(term == 300)
     break;
        interestDue = (price * (rate/100)) / 12;
        amtApplied = payment - interestDue;
        price = price - amtApplied;



System.out.println("Payment # "  + term
            + "  Principle=" + n.format(amtApplied)
            + "  Interest=" + n.format(interestDue)
            + "  Balance=" + n.format(price));
        --term;
    return --term;
 }


   while (term > 0) {
      if(term == 240)
     break;
        interestDue = (price * (rate/100)) / 12;
        amtApplied = payment - interestDue;
        price = price - amtApplied;



System.out.println("Payment # "  + term
            + "  Principle=" + n.format(amtApplied)
            + "  Interest=" + n.format(interestDue)
            + "  Balance=" + n.format(price));
        --term;
   return --term;

reach end of file while parsing return --term:    
0
Comment
Question by:mannyfresco
5 Comments
 
LVL 23

Expert Comment

by:Ajay-Singh
ID: 17127500
You can missing closing brackets "}}" after "return --term;".

Even if you put that you will get another error, as you are returning int from a function that doesn't return anything.
consider breaking this function into parts.
0
 
LVL 30

Expert Comment

by:mayankeagle
ID: 17128437
You'll probably need another } to close the last while loop too.
0
 
LVL 10

Expert Comment

by:mukundha_expert
ID: 17128759
you need "}}}" after the last  >>return --term,
remove both the return statement,





0
 

Author Comment

by:mannyfresco
ID: 17138042
thanks now i have to make this mortgage calculator amortize.
0
 
LVL 10

Accepted Solution

by:
mukundha_expert earned 500 total points
ID: 17138060
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now