Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package os.x.calculator;
- import java.util.Locale;
- import javax.swing.*;
- public class OSXCalcUI extends javax.swing.JFrame {
- public OSXCalcUI() {
- initComponents();
- six_monthlypaybox.setVisible(false);
- six_totalrepaybox.setVisible(false);
- sixmonthslabel.setVisible(false);
- sixty_monthlypaybox99.setVisible(false);
- sixty_totalrepaybox99.setVisible(false);
- sixtymonthslabel99.setVisible(false);
- ten_monthlypaybox.setVisible(false);
- ten_totalrepaybox.setVisible(false);
- tenmonthslabel.setVisible(false);
- textField8.setVisible(false);
- threesix_monthlypaybox99.setVisible(false);
- threesix_totalrepaybox99.setVisible(false);
- threesixmonthslabel99.setVisible(false);
- totalrepayment.setVisible(false);
- totalrepayment99.setVisible(false);
- twelve_monthlypaybox.setVisible(false);
- twelve_monthlypaybox99.setVisible(false);
- twelve_totalrepaybox.setVisible(false);
- twelve_totalrepaybox99.setVisible(false);
- twelvemonthslabel.setVisible(false);
- twelvemonthslabel99.setVisible(false);
- twofour_monthlypaybox.setVisible(false);
- twofour_monthlypaybox99.setVisible(false);
- twofour_totalrepaybox.setVisible(false);
- twofour_totalrepaybox99.setVisible(false);
- twofourmonthslabel.setVisible(false);
- twofourmonthslabel_99.setVisible(false);
- eighteen_monthlypaybox.setVisible(false);
- eighteen_totalrepaybox.setVisible(false);
- eighteenmonthslabel.setVisible(false);
- foureight_monthlypaybox99.setVisible(false);
- foureight_totalrepaybox99.setVisible(false);
- foureightmonthslabel99.setVisible(false);
- interestlabel99.setVisible(false);
- label1.setVisible(false);
- monthlypayment.setVisible(false);
- monthlypayment99.setVisible(false);
- nointerestlabel.setVisible(false);
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- jFrame1 = new javax.swing.JFrame();
- textField8 = new java.awt.TextField();
- mypficon = new javax.swing.JLabel();
- costoftreatmentbox = new javax.swing.JTextField();
- depositbox = new javax.swing.JTextField();
- amountfinancedbox = new javax.swing.JTextField();
- costoftreatmentlabel = new javax.swing.JLabel();
- depositlabel = new javax.swing.JLabel();
- amountfinancedlabel = new javax.swing.JLabel();
- calculate_button = new javax.swing.JButton();
- clearall_button = new javax.swing.JButton();
- showcolumsnointerest = new javax.swing.JButton();
- showcolumns99interest = new javax.swing.JButton();
- label1 = new java.awt.Label();
- monthlypayment99 = new java.awt.Label();
- totalrepayment99 = new java.awt.Label();
- totalrepayment = new java.awt.Label();
- monthlypayment = new java.awt.Label();
- nointerestlabel = new java.awt.Label();
- six_monthlypaybox = new java.awt.TextField();
- ten_monthlypaybox = new java.awt.TextField();
- twelve_monthlypaybox = new java.awt.TextField();
- eighteen_monthlypaybox = new java.awt.TextField();
- twofour_monthlypaybox = new java.awt.TextField();
- six_totalrepaybox = new java.awt.TextField();
- ten_totalrepaybox = new java.awt.TextField();
- twelve_totalrepaybox = new java.awt.TextField();
- eighteen_totalrepaybox = new java.awt.TextField();
- twofour_totalrepaybox = new java.awt.TextField();
- interestlabel99 = new java.awt.Label();
- twelvemonthslabel99 = new java.awt.Label();
- twofourmonthslabel_99 = new java.awt.Label();
- threesixmonthslabel99 = new java.awt.Label();
- foureightmonthslabel99 = new java.awt.Label();
- sixtymonthslabel99 = new java.awt.Label();
- twelve_monthlypaybox99 = new java.awt.TextField();
- twelve_totalrepaybox99 = new java.awt.TextField();
- twofour_monthlypaybox99 = new java.awt.TextField();
- threesix_monthlypaybox99 = new java.awt.TextField();
- foureight_monthlypaybox99 = new java.awt.TextField();
- sixty_monthlypaybox99 = new java.awt.TextField();
- twofour_totalrepaybox99 = new java.awt.TextField();
- threesix_totalrepaybox99 = new java.awt.TextField();
- foureight_totalrepaybox99 = new java.awt.TextField();
- sixty_totalrepaybox99 = new java.awt.TextField();
- sixmonthslabel = new java.awt.Label();
- tenmonthslabel = new java.awt.Label();
- twelvemonthslabel = new java.awt.Label();
- eighteenmonthslabel = new java.awt.Label();
- twofourmonthslabel = new java.awt.Label();
- showbothbutton = new javax.swing.JButton();
- jLabel1.setText("jLabel1");
- javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
- jFrame1.getContentPane().setLayout(jFrame1Layout);
- jFrame1Layout.setHorizontalGroup(
- jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 400, Short.MAX_VALUE)
- );
- jFrame1Layout.setVerticalGroup(
- jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 300, Short.MAX_VALUE)
- );
- textField8.setText("textField8");
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setResizable(false);
- getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
- mypficon.setIcon(new javax.swing.ImageIcon(getClass().getResource("/os/x/image/mpf_logo-page-002.jpg"))); // NOI18N
- getContentPane().add(mypficon, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 51, -1, -1));
- getContentPane().add(costoftreatmentbox, new org.netbeans.lib.awtextra.AbsoluteConstraints(425, 52, 77, -1));
- getContentPane().add(depositbox, new org.netbeans.lib.awtextra.AbsoluteConstraints(425, 80, 77, -1));
- amountfinancedbox.setEditable(false);
- amountfinancedbox.setBackground(new java.awt.Color(255, 255, 51));
- getContentPane().add(amountfinancedbox, new org.netbeans.lib.awtextra.AbsoluteConstraints(425, 109, 77, -1));
- costoftreatmentlabel.setText("Cost of Treatment");
- getContentPane().add(costoftreatmentlabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 55, -1, -1));
- depositlabel.setText("Deposit");
- getContentPane().add(depositlabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 83, -1, -1));
- amountfinancedlabel.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- amountfinancedlabel.setText("Amount Financed");
- getContentPane().add(amountfinancedlabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 112, -1, -1));
- calculate_button.setText("Calculate");
- calculate_button.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- calculate_buttonActionPerformed(evt);
- }
- });
- getContentPane().add(calculate_button, new org.netbeans.lib.awtextra.AbsoluteConstraints(425, 140, -1, -1));
- clearall_button.setText("Clear All");
- clearall_button.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- clearall_buttonActionPerformed(evt);
- }
- });
- getContentPane().add(clearall_button, new org.netbeans.lib.awtextra.AbsoluteConstraints(344, 140, -1, -1));
- showcolumsnointerest.setText("Show 0.0 Interest");
- showcolumsnointerest.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- showcolumsnointerestActionPerformed(evt);
- }
- });
- getContentPane().add(showcolumsnointerest, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 51, 130, -1));
- showcolumns99interest.setText("Show 9.9 Interest");
- showcolumns99interest.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- showcolumns99interestActionPerformed(evt);
- }
- });
- getContentPane().add(showcolumns99interest, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 80, 130, -1));
- label1.setText("label1");
- label1.setVisible(false);
- getContentPane().add(label1, new org.netbeans.lib.awtextra.AbsoluteConstraints(650, 80, 0, 0));
- monthlypayment99.setText("Monthly Payment");
- getContentPane().add(monthlypayment99, new org.netbeans.lib.awtextra.AbsoluteConstraints(349, 226, -1, -1));
- totalrepayment99.setText("Total Repayment");
- getContentPane().add(totalrepayment99, new org.netbeans.lib.awtextra.AbsoluteConstraints(493, 226, -1, -1));
- totalrepayment.setText("Total Repayment");
- getContentPane().add(totalrepayment, new org.netbeans.lib.awtextra.AbsoluteConstraints(203, 226, -1, -1));
- monthlypayment.setText("Monthly Payment");
- getContentPane().add(monthlypayment, new org.netbeans.lib.awtextra.AbsoluteConstraints(65, 226, -1, -1));
- nointerestlabel.setName(""); // NOI18N
- nointerestlabel.setText("0.0% Interest");
- getContentPane().add(nointerestlabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(224, 255, -1, -1));
- six_monthlypaybox.setEditable(false);
- getContentPane().add(six_monthlypaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(81, 289, 80, -1));
- ten_monthlypaybox.setEditable(false);
- getContentPane().add(ten_monthlypaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(81, 319, 80, -1));
- twelve_monthlypaybox.setEditable(false);
- getContentPane().add(twelve_monthlypaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(81, 349, 80, -1));
- eighteen_monthlypaybox.setEditable(false);
- getContentPane().add(eighteen_monthlypaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(81, 379, 80, -1));
- twofour_monthlypaybox.setEditable(false);
- getContentPane().add(twofour_monthlypaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(81, 409, 80, -1));
- six_totalrepaybox.setEditable(false);
- getContentPane().add(six_totalrepaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 289, 80, -1));
- ten_totalrepaybox.setEditable(false);
- getContentPane().add(ten_totalrepaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 319, 80, -1));
- twelve_totalrepaybox.setEditable(false);
- getContentPane().add(twelve_totalrepaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 349, 80, -1));
- eighteen_totalrepaybox.setEditable(false);
- getContentPane().add(eighteen_totalrepaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 379, 80, -1));
- twofour_totalrepaybox.setEditable(false);
- getContentPane().add(twofour_totalrepaybox, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 409, 80, -1));
- interestlabel99.setText("9.9% Interest");
- getContentPane().add(interestlabel99, new org.netbeans.lib.awtextra.AbsoluteConstraints(514, 256, -1, -1));
- twelvemonthslabel99.setText("12 Months");
- getContentPane().add(twelvemonthslabel99, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 289, -1, -1));
- twofourmonthslabel_99.setText("24 Months");
- getContentPane().add(twofourmonthslabel_99, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 319, -1, -1));
- threesixmonthslabel99.setText("36 Months");
- getContentPane().add(threesixmonthslabel99, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 349, -1, -1));
- foureightmonthslabel99.setText("48 Months");
- getContentPane().add(foureightmonthslabel99, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 379, -1, -1));
- sixtymonthslabel99.setText("60 Months");
- getContentPane().add(sixtymonthslabel99, new org.netbeans.lib.awtextra.AbsoluteConstraints(317, 409, -1, -1));
- twelve_monthlypaybox99.setEditable(false);
- getContentPane().add(twelve_monthlypaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 289, 80, -1));
- twelve_totalrepaybox99.setEditable(false);
- getContentPane().add(twelve_totalrepaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 289, 80, -1));
- twofour_monthlypaybox99.setEditable(false);
- getContentPane().add(twofour_monthlypaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 319, 80, -1));
- threesix_monthlypaybox99.setEditable(false);
- getContentPane().add(threesix_monthlypaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 349, 80, -1));
- foureight_monthlypaybox99.setEditable(false);
- getContentPane().add(foureight_monthlypaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 379, 80, -1));
- sixty_monthlypaybox99.setEditable(false);
- getContentPane().add(sixty_monthlypaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(388, 409, 80, -1));
- twofour_totalrepaybox99.setEditable(false);
- getContentPane().add(twofour_totalrepaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 319, 80, -1));
- threesix_totalrepaybox99.setEditable(false);
- getContentPane().add(threesix_totalrepaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 349, 80, -1));
- foureight_totalrepaybox99.setEditable(false);
- getContentPane().add(foureight_totalrepaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 379, 80, -1));
- sixty_totalrepaybox99.setEditable(false);
- getContentPane().add(sixty_totalrepaybox99, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 409, 80, -1));
- sixmonthslabel.setText("6 Months");
- getContentPane().add(sixmonthslabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(17, 289, -1, -1));
- tenmonthslabel.setText("10 Months");
- getContentPane().add(tenmonthslabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 319, -1, -1));
- twelvemonthslabel.setText("12 Months");
- getContentPane().add(twelvemonthslabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 349, -1, -1));
- eighteenmonthslabel.setText("18 Months");
- getContentPane().add(eighteenmonthslabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 379, -1, -1));
- twofourmonthslabel.setText("24 Months");
- getContentPane().add(twofourmonthslabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 409, -1, -1));
- showbothbutton.setText("Show Both");
- showbothbutton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- showbothbuttonActionPerformed(evt);
- }
- });
- getContentPane().add(showbothbutton, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 110, 130, -1));
- pack();
- }// </editor-fold>
- String temp, temp2, temp3, temp4;
- boolean sentinel = true;
- boolean breakwhile;
- int i = 0;
- double contractprice, deposit, amounttofinance, monthlypmt, totalrepay, interest, months, rateaddone;
- double rateaddonepowermonths;
- double twelve99, twentyfour99, thirtysix99, fourtyeight99, sixty99;
- double twelve_total99, twentyfour_total99, thirtysix_total99, fourtyeight_toal99, sixty_total99;
- double six, ten, twelve, eighteen, twentyfour;
- double six_total,ten_total, twelve_total, eighteen_total, twentyfour_total;
- double[] returnwithinterest, returnnointerest, holdreturn;
- java.awt.TextField textfields;
- java.awt.Label labels;
- private void calculate_buttonActionPerformed(java.awt.event.ActionEvent evt) {
- calculate();
- }
- private void showcolumns99interestActionPerformed(java.awt.event.ActionEvent evt) {
- six_monthlypaybox.setVisible(false);
- six_totalrepaybox.setVisible(false);
- sixmonthslabel.setVisible(false);
- sixty_monthlypaybox99.setVisible(true);
- sixty_totalrepaybox99.setVisible(true);
- sixtymonthslabel99.setVisible(true);
- ten_monthlypaybox.setVisible(false);
- ten_totalrepaybox.setVisible(false);
- tenmonthslabel.setVisible(false);
- textField8.setVisible(false);
- threesix_monthlypaybox99.setVisible(true);
- threesix_totalrepaybox99.setVisible(true);
- threesixmonthslabel99.setVisible(true);
- totalrepayment.setVisible(false);
- totalrepayment99.setVisible(true);
- twelve_monthlypaybox.setVisible(false);
- twelve_monthlypaybox99.setVisible(true);
- twelve_totalrepaybox.setVisible(false);
- twelve_totalrepaybox99.setVisible(true);
- twelvemonthslabel.setVisible(false);
- twelvemonthslabel99.setVisible(true);
- twofour_monthlypaybox.setVisible(false);
- twofour_monthlypaybox99.setVisible(true);
- twofour_totalrepaybox.setVisible(false);
- twofour_totalrepaybox99.setVisible(true);
- twofourmonthslabel.setVisible(false);
- twofourmonthslabel_99.setVisible(true);
- eighteen_monthlypaybox.setVisible(false);
- eighteen_totalrepaybox.setVisible(false);
- eighteenmonthslabel.setVisible(false);
- foureight_monthlypaybox99.setVisible(true);
- foureight_totalrepaybox99.setVisible(true);
- foureightmonthslabel99.setVisible(true);
- interestlabel99.setVisible(true);
- label1.setVisible(true);
- monthlypayment.setVisible(false);
- monthlypayment99.setVisible(true);
- nointerestlabel.setVisible(false);
- }
- private void clearall_buttonActionPerformed(java.awt.event.ActionEvent evt) {
- costoftreatmentbox.setText("");
- depositbox.setText("");
- amountfinancedbox.setText("");
- }
- private void showcolumsnointerestActionPerformed(java.awt.event.ActionEvent evt) {
- six_monthlypaybox.setVisible(true);
- six_totalrepaybox.setVisible(true);
- sixmonthslabel.setVisible(true);
- sixty_monthlypaybox99.setVisible(false);
- sixty_totalrepaybox99.setVisible(false);
- sixtymonthslabel99.setVisible(false);
- ten_monthlypaybox.setVisible(true);
- ten_totalrepaybox.setVisible(true);
- tenmonthslabel.setVisible(true);
- textField8.setVisible(false);
- threesix_monthlypaybox99.setVisible(false);
- threesix_totalrepaybox99.setVisible(false);
- threesixmonthslabel99.setVisible(false);
- totalrepayment.setVisible(true);
- totalrepayment99.setVisible(false);
- twelve_monthlypaybox.setVisible(true);
- twelve_monthlypaybox99.setVisible(false);
- twelve_totalrepaybox.setVisible(true);
- twelve_totalrepaybox99.setVisible(false);
- twelvemonthslabel.setVisible(true);
- twelvemonthslabel99.setVisible(false);
- twofour_monthlypaybox.setVisible(true);
- twofour_monthlypaybox99.setVisible(false);
- twofour_totalrepaybox.setVisible(true);
- twofour_totalrepaybox99.setVisible(false);
- twofourmonthslabel.setVisible(true);
- twofourmonthslabel_99.setVisible(false);
- eighteen_monthlypaybox.setVisible(true);
- eighteen_totalrepaybox.setVisible(true);
- eighteenmonthslabel.setVisible(true);
- foureight_monthlypaybox99.setVisible(false);
- foureight_totalrepaybox99.setVisible(false);
- foureightmonthslabel99.setVisible(false);
- interestlabel99.setVisible(false);
- label1.setVisible(true);
- monthlypayment.setVisible(true);
- monthlypayment99.setVisible(false);
- nointerestlabel.setVisible(true);
- }
- private void showbothbuttonActionPerformed(java.awt.event.ActionEvent evt) {
- six_monthlypaybox.setVisible(true);
- six_totalrepaybox.setVisible(true);
- sixmonthslabel.setVisible(true);
- sixty_monthlypaybox99.setVisible(true);
- sixty_totalrepaybox99.setVisible(true);
- sixtymonthslabel99.setVisible(true);
- ten_monthlypaybox.setVisible(true);
- ten_totalrepaybox.setVisible(true);
- tenmonthslabel.setVisible(true);
- textField8.setVisible(true);
- threesix_monthlypaybox99.setVisible(true);
- threesix_totalrepaybox99.setVisible(true);
- threesixmonthslabel99.setVisible(true);
- totalrepayment.setVisible(true);
- totalrepayment99.setVisible(true);
- twelve_monthlypaybox.setVisible(true);
- twelve_monthlypaybox99.setVisible(true);
- twelve_totalrepaybox.setVisible(true);
- twelve_totalrepaybox99.setVisible(true);
- twelvemonthslabel.setVisible(true);
- twelvemonthslabel99.setVisible(true);
- twofour_monthlypaybox.setVisible(true);
- twofour_monthlypaybox99.setVisible(true);
- twofour_totalrepaybox.setVisible(true);
- twofour_totalrepaybox99.setVisible(true);
- twofourmonthslabel.setVisible(true);
- twofourmonthslabel_99.setVisible(true);
- eighteen_monthlypaybox.setVisible(true);
- eighteen_totalrepaybox.setVisible(true);
- eighteenmonthslabel.setVisible(true);
- foureight_monthlypaybox99.setVisible(true);
- foureight_totalrepaybox99.setVisible(true);
- foureightmonthslabel99.setVisible(true);
- interestlabel99.setVisible(true);
- label1.setVisible(true);
- monthlypayment.setVisible(true);
- monthlypayment99.setVisible(true);
- nointerestlabel.setVisible(true);
- }
- private boolean verifyinput(javax.swing.JTextField field, String boxname )
- {
- temp = field.getText();
- if ("".equals(temp))
- {
- JOptionPane.showMessageDialog(null, "You cannot leave the " +
- boxname + " box empty!", "Input Error", JOptionPane.ERROR_MESSAGE);
- return false;
- }
- else
- {
- return true;
- }
- }
- private double[] get_payment_and_repay_99(double interest,double financed, int months)
- {
- //Monthly payment = P * ((J/1-(1 + J)^-n))
- double interestplusone = interest + 1;
- double interesttopower = Math.pow(interestplusone, -months);
- double onelessinttopow = 1 - interesttopower;
- double dividebyonelessinttopow = interest / onelessinttopow;
- monthlypmt = financed * dividebyonelessinttopow;
- totalrepay = monthlypmt * months;
- //Incorrect math commented out
- //rateaddone = rate + 1;
- //rateaddonepowermonths = Math.pow(rateaddone, (months - 1));
- //monthlypmt = financed * (rate + rate / ( (rateaddonepowermonths - 1)));
- //totalrepay = monthlypmt * months;
- returnwithinterest = new double[2];
- returnwithinterest[0] = monthlypmt;
- returnwithinterest[1] = totalrepay;
- return returnwithinterest;
- }
- private void calculate()
- {
- while (sentinel != false && breakwhile == false)
- {
- sentinel = verifyinput(costoftreatmentbox, "Cost of Treatment");
- sentinel = verifyinput(depositbox, "Deposit");
- if (sentinel == true)
- {
- breakwhile = true;
- }
- }
- String tempprice = costoftreatmentbox.getText();
- String tempdeposit = depositbox.getText();
- double temppricefromstring = Double.parseDouble(tempprice);
- double tempdepositfromstring = Double.parseDouble(tempdeposit);
- double financeamount = temppricefromstring - tempdepositfromstring;
- String financefromdouble = String.format(Locale.UK, "%.2f", financeamount);
- amountfinancedbox.setText(financefromdouble);
- //Monthly payment = loan amount * [rate + rate / ( (1+rate) ^ months -1) ]
- temp2 = costoftreatmentbox.getText();
- contractprice = Float.parseFloat(temp2);
- temp2 = depositbox.getText();
- deposit = Float.parseFloat(temp2);
- amounttofinance = contractprice - deposit;
- holdreturn = get_payment_and_repay_99(.00825,amounttofinance,12);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- twelve_monthlypaybox99.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- twelve_totalrepaybox99.setText(temp);
- holdreturn = get_payment_and_repay_99(.00825,amounttofinance,24);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- twofour_monthlypaybox99.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- twofour_totalrepaybox99.setText(temp);
- holdreturn = get_payment_and_repay_99(.00825,amounttofinance,36);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- threesix_monthlypaybox99.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- threesix_totalrepaybox99.setText(temp);
- holdreturn = get_payment_and_repay_99(.00825,amounttofinance,48);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- foureight_monthlypaybox99.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- foureight_totalrepaybox99.setText(temp);
- holdreturn = get_payment_and_repay_99(.00825,amounttofinance,60);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- sixty_monthlypaybox99.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- sixty_totalrepaybox99.setText(temp);
- holdreturn = get_payment_and_repay_0(amounttofinance, 6);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- six_monthlypaybox.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- six_totalrepaybox.setText(temp);
- holdreturn = get_payment_and_repay_0(amounttofinance, 10);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- ten_monthlypaybox.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- ten_totalrepaybox.setText(temp);
- holdreturn = get_payment_and_repay_0(amounttofinance, 12);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- twelve_monthlypaybox.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- twelve_totalrepaybox.setText(temp);
- holdreturn = get_payment_and_repay_0(amounttofinance, 18);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- eighteen_monthlypaybox.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- eighteen_totalrepaybox.setText(temp);
- holdreturn = get_payment_and_repay_0(amounttofinance, 24);
- temp = String.format(Locale.UK, "%.2f", holdreturn[0]);
- twofour_monthlypaybox.setText(temp);
- temp = String.format(Locale.UK, "%.2f", holdreturn[1]);
- twofour_totalrepaybox.setText(temp);
- }
- private double[] get_payment_and_repay_0(double financed, int months)
- {
- //Monthly payment = loan amount / months
- monthlypmt = financed/months;
- totalrepay = financed;
- returnnointerest = new double[2];
- returnnointerest[0] = monthlypmt;
- returnnointerest[1] = totalrepay;
- return returnnointerest;
- }
- public static void main(String args[]) {
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- }
- catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(OSXCalcUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable()
- {
- @Override
- public void run()
- {
- OSXCalcUI osxcalc = new OSXCalcUI();
- osxcalc.setTitle("MyPF Financing Calculator");
- osxcalc.setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JTextField amountfinancedbox;
- private javax.swing.JLabel amountfinancedlabel;
- private javax.swing.JButton calculate_button;
- private javax.swing.JButton clearall_button;
- private javax.swing.JTextField costoftreatmentbox;
- private javax.swing.JLabel costoftreatmentlabel;
- private javax.swing.JTextField depositbox;
- private javax.swing.JLabel depositlabel;
- private java.awt.TextField eighteen_monthlypaybox;
- private java.awt.TextField eighteen_totalrepaybox;
- private java.awt.Label eighteenmonthslabel;
- private java.awt.TextField foureight_monthlypaybox99;
- private java.awt.TextField foureight_totalrepaybox99;
- private java.awt.Label foureightmonthslabel99;
- private java.awt.Label interestlabel99;
- private javax.swing.JFrame jFrame1;
- private javax.swing.JLabel jLabel1;
- private java.awt.Label label1;
- private java.awt.Label monthlypayment;
- private java.awt.Label monthlypayment99;
- private javax.swing.JLabel mypficon;
- private java.awt.Label nointerestlabel;
- private javax.swing.JButton showbothbutton;
- private javax.swing.JButton showcolumns99interest;
- private javax.swing.JButton showcolumsnointerest;
- private java.awt.TextField six_monthlypaybox;
- private java.awt.TextField six_totalrepaybox;
- private java.awt.Label sixmonthslabel;
- private java.awt.TextField sixty_monthlypaybox99;
- private java.awt.TextField sixty_totalrepaybox99;
- private java.awt.Label sixtymonthslabel99;
- private java.awt.TextField ten_monthlypaybox;
- private java.awt.TextField ten_totalrepaybox;
- private java.awt.Label tenmonthslabel;
- private java.awt.TextField textField8;
- private java.awt.TextField threesix_monthlypaybox99;
- private java.awt.TextField threesix_totalrepaybox99;
- private java.awt.Label threesixmonthslabel99;
- private java.awt.Label totalrepayment;
- private java.awt.Label totalrepayment99;
- private java.awt.TextField twelve_monthlypaybox;
- private java.awt.TextField twelve_monthlypaybox99;
- private java.awt.TextField twelve_totalrepaybox;
- private java.awt.TextField twelve_totalrepaybox99;
- private java.awt.Label twelvemonthslabel;
- private java.awt.Label twelvemonthslabel99;
- private java.awt.TextField twofour_monthlypaybox;
- private java.awt.TextField twofour_monthlypaybox99;
- private java.awt.TextField twofour_totalrepaybox;
- private java.awt.TextField twofour_totalrepaybox99;
- private java.awt.Label twofourmonthslabel;
- private java.awt.Label twofourmonthslabel_99;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement