• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 311
  • Last Modified:

mortgage calculator with GUI

how can i modify this code so that i can be within a graphical user interface, must have user input for amount of mortgage. and Allow the user to loop back and enter new data or quit.

//Version 1.1.1 find similar code
//Version 1.2.1 remove unneeded code from program
//Version 1.2.2 rename variables
//Version 1.3.1 explain how the code works in the notes
//Version 1.3.1 compile and enter extra notes

import java.lang.Math;               //Import math class to do the calculations
import java.text.DecimalFormat;     //Import decimal formatting class which will format the numbers

 class MortgageMulti2 { //Declare Class, which is also the filename
     public static void main(String[] arguments) {
          double interest = .0575;  //Interest rate in decimal format
          double amount = 200000;  // the principle amount borrowed
          double payments = 360;     //Term of loan in months, basically the unmber of payments made over 30 years
          double monthlyPymnt = (interest/12);     //Monthly interest rate = 5.75% multiplied by twelve

          //By typing 'prinln' i can show my name, my class namne, and the basic output required
          //which includes Principal amount, interest rate, and number of payments
          System.out.println("Name:         Daniel Gallant");
          System.out.println("Assignment:   Week 2 program");
          System.out.println("________________________ \n");
          //this tells the program to skip a line
          System.out.println("Principle       : $" + amount);
          //this reads the principle amount and then displays it
          System.out.println("Interest Rate   : " + interest * 100 + "%");
          //this calculates the interest rate and puts it in percentage form
          System.out.println("# of Payments   : " + payments);
          //theis read the payments variable and displays the number of payments

          /*This is the original mortgae paymetn formaula which is used to finance the loan itself :
          Payments * interest / ( 1 - (1 + interest)^ -number of payments )*/

          double payment = (amount * monthlyPymnt) /  (1- Math.pow((1 + monthlyPymnt), -payments));
          //this defines the decimal format used in the interest rate, principle, and the monthly payments
          DecimalFormat myVar = new DecimalFormat("$###,##0.00");
          String myoutput = myVar.format(payments);
          System.out.println("Monthly Payment : " + myoutput + "\n");
          // this reads and displays 'monthly payment" and the value of the variable monthly payment after it's calculated
         
//program originally written by 'Tom Pitts' he can linked to http://www.experts-exchange.com/M_3436866.html
//program code retrieved on april 10th, 2005 at http://www.experts-exchange.com/Programming/Programming_Languages/Java/Q_21197647.html
// final editing done with help of Sudhakar Koundinya 9-14-2004 at http://www.experts-exchange.com/M_372322.html
 
           
 }
 }
0
akaryu98
Asked:
akaryu98
1 Solution
 
suprapto45Commented:
Hi,

Does it mean that you want to not "hard coded" the value in
/*---------------
          double interest = .0575;  //Interest rate in decimal format
          double amount = 200000;  // the principle amount borrowed
          double payments = 360;     //Term of loan in months, basically the unmber of payments made over 30 years
-----------*/

Do you want to be in console (command prompt) or do you want to have a window-based (SWING)?

if you want to be in console, look at the URL below.
http://www.experts-exchange.com/Programming/Programming_Languages/Q_21395141.html

Regards
Dave
0
 
CROMANYCommented:
I CANNOT RUN THIS PROGRAM SUCCESSFULLY. I RECEIVE AN INVALID FLAG WITHIN THE PROGRAM NAME I SUPPOSE
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now