I am creating a mortage calculator when I run the code I am getting a lot of errors I also want to input exception handlers so that I do not get runtime errors when someone runs the program. Here is what I got;
I am very new to java so any help you can give me I appreciate.
Here are the errors I am getting;
C:\java\MortgageCalc.java:25: ')' expected
double[] annualInterest = (5.35,5.5,5.75);
^
C:\java\MortgageCalc.java:25: <identifier> expected
double[] annualInterest = (5.35,5.5,5.75);
^
C:\java\MortgageCalc.java:25: illegal start of type
double[] annualInterest = (5.35,5.5,5.75);
^
C:\java\MortgageCalc.java:25: <identifier> expected
double[] annualInterest = (5.35,5.5,5.75);
^
C:\java\MortgageCalc.java:25: ';' expected
double[] annualInterest = (5.35,5.5,5.75);
^
C:\java\MortgageCalc.java:26: ')' expected
int[] numOfYears = (7,15,30);
^
C:\java\MortgageCalc.java:26: <identifier> expected
int[] numOfYears = (7,15,30);
^
C:\java\MortgageCalc.java:26: illegal start of type
int[] numOfYears = (7,15,30);
^
C:\java\MortgageCalc.java:26: <identifier> expected
int[] numOfYears = (7,15,30);
^
C:\java\MortgageCalc.java:26: ';' expected
int[] numOfYears = (7,15,30);
^
C:\java\MortgageCalc.java:31: ';' expected
int term i;
^
C:\java\MortgageCalc.java:31: <identifier> expected
int term i;
^
C:\java\MortgageCalc.java:60: ')' expected
jbttn.addActionListener(new ActionListener(); {
^
C:\java\MortgageCalc.java:63: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:63: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:63: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:63: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:64: ';' expected
i = 0
^
C:\java\MortgageCalc.java:69: ')' expected
jbttn.addActionListener(new ActionListener(); {
^
C:\java\MortgageCalc.java:71: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:71: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:71: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:71: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:77: ')' expected
jbttn.addActionListener(new ActionListener(); {
^
C:\java\MortgageCalc.java:79: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:79: illegal start of expression
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:79: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:79: ';' expected
public void actionPerformed(ActionEvent evt); {
^
C:\java\MortgageCalc.java:117: ';' expected
public void start()
^
C:\java\MortgageCalc.java:123: class, interface, or enum expected
public void actionPerformed(ActionEvent divide)
^
C:\java\MortgageCalc.java:128: class, interface, or enum expected
appMonthlyPayment.setText( "" );
^
C:\java\MortgageCalc.java:130: class, interface, or enum expected
term = Integer.parseInt(appTerm.getText());
^
C:\java\MortgageCalc.java:131: class, interface, or enum expected
interest = Double.parseDouble(appTerm.getText());
^
C:\java\MortgageCalc.java:132: class, interface, or enum expected
principal - Double.parseDouble(appPrinciple.getText());
^
C:\java\MortgageCalc.java:134: class, interface, or enum expected
monthlyInterest = annualInterest[i]/(12*100);
^
C:\java\MortgageCalc.java:135: class, interface, or enum expected
int totalNumOfMonths = numOfYears[i]*12;
^
C:\java\MortgageCalc.java:136: class, interface, or enum expected
monthlyInterest = interest/(12*100);
^
C:\java\MortgageCalc.java:137: class, interface, or enum expected
denominator = Math.pow(1 + monthlyInterest, -(term*12());
^
C:\java\MortgageCalc.java:138: class, interface, or enum expected
denominator = 1 - denominator;
^
C:\java\MortgageCalc.java:139: class, interface, or enum expected
monthlyPayment = principal * (monthlyInterest / denominator);
^
C:\java\MortgageCalc.java:141: class, interface, or enum expected
monthlyPatment = (double)(principal*(monthlyInterest / (1-(Math.pow((1+monthlyInterest),(numOfMonths*-1))))));
^
C:\java\MortgageCalc.java:142: class, interface, or enum expected
return mothlyPayment;
^
C:\java\MortgageCalc.java:144: class, interface, or enum expected
double getMonthlyPrincipal,monthlyPayment,remainingPrinciple;
^
C:\java\MortgageCalc.java:145: class, interface, or enum expected
return monthlyPayment - (remainingPrinciple * monthlyInterest);
^
C:\java\MortgageCalc.java:147: class, interface, or enum expected
appMonthlyPayment.setText( "Payment = " + monthlyPayment);
^
C:\java\MortgageCalc.java:149: class, interface, or enum expected
}
^
46 errors
I need to use this code as an applet on a web page so I dont know if I am approaching this all wrong and if I have to compile it like any other class file because that is what I did?
[ //Imports from java API
import java.awt.*;
import java.awtFlowLayout.*;
import java.awt.event.*;
import java.swing.event.*;
import java.swing.SwingConstants.*;
import java.text.*;
import java.util.*;
import java.lang.*;
import java.swing.border.*;
import java.swing.JOptionsPane.*;
import java.util.InputMismatchException.*;
import java.util.Scanner.*;
public class MortgageCalc extends JFrame implements ActionListener { // Creates Mortgage Calculator
/*Creates Arrays for interest and term, declaration of variables for monthlypayment,monthlyinterest,denominator,
numofmonths,getmortgageamount,principal,interest*/
double[] annualInterest = (5.35,5.5,5.75);
int[] numOfYears = (7,15,30);
double[] monthlyPyment,monthlyInterest,denominator,numOfMonths,getMortageAmount;
double principal;
double interest;
int term i;
float paymentdue;
JLabel title = new JLabel( "Calculate Your Mortgage" );// Create label with name
JLabel title = new JLabel( "Please enter the Principle rate then select the term with rate of your loan" );
JTextField appPrincipal = new JTextField(10);
JTextField appTerm = new JTextField(2);
JTextField appInterest = new JTextField(5);
JTextField appMonthlyPayment = new JTextField(10);
JLabel ErrorMsg = new JLabel("");
Font bigFont = new Font("Garamond", Font.BOLD, 18); //Select Font & attribute & size
public void init(){
Container con = getContentPane();
con.setLayout(new BorderLayout());
JPanel TopLabel = new JPanel();
TopLabel.setLayout(new FlowLayout());
title.setFont(bigFont);
con.add("North",title);
JPanel MainForm = new JPanel();
MainForm.setLayout(new GridLayout(0,3));
JLabel label1 = new JLabel( "Term",SwingConstants.RIGHT);
MainForm.add(label1);
JButton jbttn = new JButton( "7 Years at 5.35%" );
jbttn.addActionListener(new ActionListener(); {
}
// This adds buttons and responds to the users click
public void actionPerformed(ActionEvent evt); {
i = 0
MainForm.add(i);
}
JButton jbttn = new JButton( "15 Years at 5.5%" );
jbttn.addActionListener(new ActionListener(); {
}
public void actionPerformed(ActionEvent evt); {
i = 1;
MainForm.add(i);
}
JButton jbttn = new JButton( "30 Years at 5.75%" );
jbttn.addActionListener(new ActionListener(); {
}
public void actionPerformed(ActionEvent evt); {
i = 2;
MainForm.add(i);
}
//Labels for Principal, Interest Rates, Results and their position
JLabel label2 = new JLabel( "Principle", SwingContants.RIGHT );
MainForm.add(label2);
MainForm.add(appPrincipal);
JLabel label3 = new JLabel( "Interest Rates", SwingConstants.RIGHT );
MainForm.add(label3);
MainForm.add(appInterest);
JLabel label4 = new JLabel( "Results", SwingConstants.RIGHT );
MainForm.add(label4);
MainForm.add(appMonthlyPayments);
con.add( "West",MainForm);
JPanel ButtonPane1 = new JPanel();
ButtonPanel.setLayout(new BorderLayout());
ButtonPanel.add( "North",ErrorMsg);
JButton Calculate = new JButton( "Calculate" );
Calculate.addActionListener(this);
ButtonPanel.add( "Center",Calculate);
con.add( "South",ButtonPanel);
appMonthlyPayment.setEditable(false);
}
public void start()
repaint();
}
public void actionPerformed(ActionEvent divide)
{
DecimalFormat decimalPlaces - new DecimalFormat( "0.00" );
appMonthlyPayment.setText( "" );
term = Integer.parseInt(appTerm.getText());
interest = Double.parseDouble(appTerm.getText());
principal - Double.parseDouble(appPrinciple.getText());
monthlyInterest = annualInterest[i]/(12*100);
int totalNumOfMonths = numOfYears[i]*12;
monthlyInterest = interest/(12*100);
denominator = Math.pow(1 + monthlyInterest, -(term*12());
denominator = 1 - denominator;
monthlyPayment = principal * (monthlyInterest / denominator);
monthlyPatment = (double)(principal*(monthlyInterest / (1-(Math.pow((1+monthlyInterest),(numOfMonths*-1))))));
return mothlyPayment;
double getMonthlyPrincipal,monthlyPayment,remainingPrinciple;
return monthlyPayment - (remainingPrinciple * monthlyInterest);
appMonthlyPayment.setText( "Payment = " + monthlyPayment);
}
}
Mod edit: Added code tags (to errors as well) to reduce white space

New Topic/Question
Reply




MultiQuote







|