/****************************************************************/ /* jobSim - by Evil_ */ /* used JFrameBuilder for GUI */ /****************************************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * * Just a thing I made to do my HomeWork assignment for me, * you put in the amount you make per hour (Hourly wages), how much you * work per week, and the bills. * */ public class jobSim extends JFrame { // Bill Variables private double hrly; private double hrwk; private double rent; private double wtrbl; private double elec; private double fone; private double carp; private double cable; private double carins; private double gar; // Bill Variables End // Variables declaration private JTextArea txt; private JScrollPane jScrollPane1; private JButton st; private JButton re; private JButton cl; private JPanel contentPane; // End of variables declaration public jobSim() { super(); initializeComponent(); // // TODO: Add any constructor code after initializeComponent call // this.setVisible(true); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always regenerated * by the Windows Form Designer. Otherwise, retrieving design might not work properly. * Tip: If you must revise this method, please backup this GUI file for JFrameBuilder * to retrieve your design properly in future, before revising this method. */ private void initializeComponent() { txt = new JTextArea(); jScrollPane1 = new JScrollPane(); st = new JButton(); re = new JButton(); cl = new JButton(); contentPane = (JPanel)this.getContentPane(); // // txt // // // jScrollPane1 // jScrollPane1.setViewportView(txt); // // st // st.setText("Start"); st.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { st_actionPerformed(e); } }); // // re // re.setText("Reset"); re.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { re_actionPerformed(e); } }); // // cl // cl.setText("Close"); cl.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { cl_actionPerformed(e); } }); // // contentPane // contentPane.setLayout(null); addComponent(contentPane, jScrollPane1, 3,53,458,378); addComponent(contentPane, st, 62,13,83,28); addComponent(contentPane, re, 191,14,83,28); addComponent(contentPane, cl, 322,16,83,28); // // jobSim // this.setTitle("jobSim - made by Evil_"); this.setLocation(new Point(0, 0)); this.setSize(new Dimension(471, 469)); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setResizable(false); } /** Add Component Without a Layout Manager (Absolute Positioning) */ private void addComponent(Container container,Component c,int x,int y,int width,int height) { c.setBounds(x,y,width,height); container.add(c); } // // TODO: Add any appropriate code in the following Event Handling Methods // private void re_actionPerformed(ActionEvent e) { txt.setText(""); hrly = -1; hrwk = -1; rent = -1; wtrbl = -1; elec = -1; fone = -1; carp = -1; cable = -1; gar = -1; carins = -1; } private void cl_actionPerformed(ActionEvent e) { System.exit(0); } private void st_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "DO NOT INCLUDE A $ WITH ANY OF THESE NUMBERS!"); hrly = Double.parseDouble(JOptionPane.showInputDialog("What are the Hourly Wages?")); hrwk = Integer.parseInt(JOptionPane.showInputDialog("What are the Hours Worked Per Week?")); rent = Double.parseDouble(JOptionPane.showInputDialog("What is the rent?")); wtrbl = Double.parseDouble(JOptionPane.showInputDialog("What is the Water Bill Payment?")); elec = Double.parseDouble(JOptionPane.showInputDialog("What is the Electric bill?")); fone = Double.parseDouble(JOptionPane.showInputDialog("What is the Phone Bill?")); carp = Double.parseDouble(JOptionPane.showInputDialog("What is the Car Payment?")); cable = Double.parseDouble(JOptionPane.showInputDialog("What is the Cable Bill?")); gar = Double.parseDouble(JOptionPane.showInputDialog("What is the Garbage Bill?")); carins = Double.parseDouble(JOptionPane.showInputDialog("What is the Car Insurance Payment?")); averageIt(); } private void printPrices() { writeLn("Hourly Wages: $" + hrly); writeLn("Hours Worked Per Week: $" + hrwk); writeLn(""); writeLn("Rent: $" + rent); writeLn("Water Bill: $" + wtrbl); writeLn("Electric Bill: $" + elec); writeLn("Phone Bill: $" + fone); writeLn("Car Payment: $" + carp); writeLn("Cable Bill: $" + cable); writeLn("Garbage Bill: $" + gar); writeLn("Car Insurance Payment: $" + carins); } private void averageIt() { printPrices(); writeLn(""); writeLn(""); double weeklyPay = hrly * hrwk; double monthlyPay = weeklyPay * 4; double incTax = monthlyPay * .15; double socSec = monthlyPay * .05; double bigTaxLoss = incTax + socSec; monthlyPay = monthlyPay - bigTaxLoss; writeLn("Money made per month, after taxes: $" + monthlyPay); double moneyForBills = rent + wtrbl + elec + fone + carp + cable + gar + carins; monthlyPay = monthlyPay - moneyForBills; writeLn(""); writeLn("After paying the bills ($"+moneyForBills+"), you have: $" + monthlyPay); } private void writeLn(String s) { txt.append(s + "\n"); } public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); try { UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); } catch (Exception ex) { System.out.println("Failed loading L&F: "); System.out.println(ex); } new jobSim(); } }