|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: |
import java.text.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class MortgCalc extends JFrame implements ActionListener
{
private JPanel panelAdder;
private JLabel labelA, labelB, labelC, labelD;
private JTextField textFieldLAmount, textFieldLTerm;
private JTextField textFieldIntRate, textFieldMoPayment;
private JTextArea textFieldPayment;
private JButton resetCalc;
//Declare Array's for calculation
double intRate;
double termInMonths;
double loanAmount;
double loanAmt = loanAmount;
double monthlyInterest;
double monthlyPayment;
double monthlyPrinciple;
double Balance;
int count;
public static void main (String[] args)
{
new MortgCalc().setVisible(true);
}
public MortgCalc()
{
super("Mortgage Calculator");
//Initialize Components
panelAdder = new JPanel();
labelA = new JLabel("Loan Amount $");
textFieldLAmount = new JTextField();
labelB = new JLabel("Term in Years");
textFieldLTerm = new JTextField();
labelC = new JLabel("Interest Rate");
textFieldIntRate = new JTextField();
labelD = new JLabel("Monthly Payment");
textFieldMoPayment = new JTextField();
textFieldPayment = new JTextArea();
resetCalc = new JButton("Reset");
// Add Listener for calculate and reset button
resetCalc.addActionListener(this);
JScrollPane scrollPane = new JScrollPane (textFieldPayment, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
//Set Object Attributes
textFieldPayment.setEditable(false);
textFieldPayment.setColumns (200);
textFieldLAmount.setColumns(10);
textFieldLTerm.setColumns(2);
textFieldIntRate.setColumns(3);
textFieldMoPayment.setColumns(10);
Container contentPane = getContentPane();
//Adds the labels, text fields, and buttons to the panel
panelAdder.add(labelA);
panelAdder.add(textFieldLAmount);
panelAdder.add(labelB);
panelAdder.add(textFieldLTerm);
panelAdder.add(labelC);
panelAdder.add(textFieldIntRate);
panelAdder.add(labelD);
panelAdder.add(textFieldMoPayment);
panelAdder.add(resetCalc);
setContentPane(panelAdder);
pack();
}
public void actionPerformed(ActionEvent event)
{
//System.out.println("Action Button");
//String command = event.getActionCommand();
java.text.DecimalFormat two = new java.text.DecimalFormat("###,###.00");
NumberFormat currency = NumberFormat.getCurrencyInstance();
double paymentAmount = loanAmount;
textFieldMoPayment.setText("" + (currency.format(paymentAmount)));
textFieldPayment.append ("Payment # \t Remaining Balance \t Interest Paid\n");
loanAmt = Double.parseDouble (textFieldLAmount.getText());
for (int count = 1; count <=(termInMonths); count++)
{
Balance = loanAmt;
monthlyInterest=(((intRate/100.0)/12.0)*Balance);
monthlyPrinciple=(paymentAmount-monthlyInterest);
loanAmt=(Balance-monthlyPrinciple);
textFieldPayment.append (count + " \t" + currency.format(loanAmt) + " \t\t " + currency.format(monthlyInterest)+"\n");
}
}
if ("resetCalc".equals(event.getActionCommand()))
{
ClearFields ();
}
else
{
//end and close application
System.exit(0);
}
}
{
//Set all text fields to blank
textFieldMoPayment.setText ("");
textFieldLAmount.setText ("");
textFieldPayment.setText ("");
}
}
|
Advertisement
| Hall of Fame |