Site hosted by Angelfire.com: Build your free website today!

Java

EX3 import java.awt.Container; import java.awt.LayoutManager; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import java.lang.String; import javax.swing.JButton; import java.text.*; public class ex03 extends JFrame { private static final DecimalFormat d = new DecimalFormat("$0.00"); private static final DecimalFormat d1 = new DecimalFormat("0.000"); private Container content; private LayoutManager layout; private JLabel label1, label2, label3, label4, label5, label6, label7, label8; private ActionListener listener; private JTextField text1, text2, text3, text4; private double a, b; public ex03() { listener = new Handler(); formatWindow(); label1 = createAndAddLabel("Enter number of eggs:"); text1 = createAndAddTextField(5); label2 = createAndAddLabel(""); label3 = createAndAddLabel(""); } private void formatWindow() { content = getContentPane(); layout = new FlowLayout(); content.setLayout(layout); } private JLabel createAndAddLabel(String s) { JLabel temp = new JLabel(); temp.setText(s); content.add(temp); return temp; } private JTextField createAndAddTextField(int x) { JTextField temp = new JTextField(x); temp.addActionListener(listener); content.add(temp); return temp; } private class Handler implements ActionListener { public void actionPerformed(ActionEvent e) { input(); process(); } } private void input() { a = Double.parseDouble(text1.getText()); } private void process() { a = (a / 12); if ((a >= 0) && (a < 4)) { b = ((0.50)/12); a = (a * (0.50)); label2.setText("Your cost is $0.50 per dozen or " + d1.format(b) + " per egg."); label3.setText("Your bill comes to " + d.format(a)); } if((a >= 4) && (a < 6)) { b = ((0.45)/12); a = (a * (0.45)); label2.setText("Your cost is $0.45 per dozen or " + d1.format(b) + " per egg."); label3.setText("Your bill comes to " + d.format(a)); } if((a >= 4) && (a < 11)) { b = ((0.40)/12); a = (a * (0.40)); label2.setText("Your cost is $0.40 per dozen or " + d1.format(b) + " per egg."); label3.setText("Your bill comes to " + d.format(a)); } if(a > 11) { b = ((0.35)/12); a = (a * (0.35)); label2.setText("Your cost is $0.35 per dozen or " + d1.format(b) + " per egg."); label3.setText("Your bill comes to " + d.format(a)); } } public static void main (String[] args) { ex03 window = new ex03(); window.setSize(330, 100); window.setLocation(300, 200); window.setTitle("ex03"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setVisible(true); } } import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.lang.String; import java.text.DecimalFormat; public class ex041 extends JFrame { EX4 Part1 private Container content; private ActionListener listener; private LayoutManager layout; private JTextField text1, text2; private JLabel label1, label2, label3; private double hours, wages, overtime, overtimewages, result; private static final DecimalFormat d = new DecimalFormat("0.00"); public ex041() { formatWindow(); listener = new Handler(); label1 = createLabel("Enter hours worked."); text1 = createText(5); label2 = createLabel("Enter hourly wage."); text2 = createText(5); label3 = createLabel(""); } private void formatWindow() { content = getContentPane(); layout = new FlowLayout(); content.setLayout(layout); } private JLabel createLabel(String s) { JLabel temp = new JLabel(); temp.setText(s); content.add(temp); return temp; } private JTextField createText(int x) { JTextField temp = new JTextField(x); temp.addActionListener(listener); content.add(temp); return temp; } private void input() { hours = Double.parseDouble(text1.getText()); wages = Double.parseDouble(text2.getText()); overtimewages = (wages + (wages / 2)); overtime = (hours - 40); hours = (hours - overtime); } private void process() { result = ((hours * wages) + (overtimewages * overtime)); } private void output() { label3.setText("Gross wages = $" + d.format(result)); } private class Handler implements ActionListener { public void actionPerformed(ActionEvent e) { input(); process(); output(); } } public static void main(String[] args) { ex041 window = new ex041(); window.setSize(200, 150); window.setLocation(100, 175); window.setTitle("ex041"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setVisible(true); } } EX4 Part2 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.lang.*; import java.text.*; public class ex042 extends JFrame { private Container content; private ActionListener listener; private JLabel label1, label2, label3, label4, label5; private JTextField text1, text2, text3; private double hours, wages, result, overtime, overtimewages; private char exempt; private LayoutManager layout; private static final double tax = .18; private static final DecimalFormat d = new DecimalFormat("$0.00"); public ex042() { formatWindow(); listener = new Handler(); label1 = createLabel("Enter hours worked."); text1 = createText(5); label2 = createLabel("Enter hourly wage."); text2 = createText(5); label3 = createLabel("Exempt (Y/N)"); text3 = createText(2); label4 = createLabel(""); label5 = createLabel(""); } private void formatWindow() { content = getContentPane(); layout = new FlowLayout(); content.setLayout(layout); } private JLabel createLabel(String s) { JLabel temp = new JLabel(); temp.setText(s); content.add(temp); return temp; } private JTextField createText(int x) { JTextField temp = new JTextField(x); temp.addActionListener(listener); content.add(temp); return temp; } private void input() { hours = Double.parseDouble(text1.getText()); wages = Double.parseDouble(text2.getText()); overtimewages = (wages + (wages / 2)); if (hours <= 40) overtime = 0; if (hours > 40) overtime = (hours-40); exempt = text3.getText().charAt(0); hours = (hours - overtime); } private void process() { if ((exempt == 'N')||(exempt == 'n')) { result = ((hours * wages) + (overtimewages * overtime)); label4.setText("Gross wages = " + d.format(result)); label5.setText("Wages after taxes = " + d.format(result - (result * tax))); } if ((exempt == 'Y')||(exempt == 'y')) { result = ((hours * wages) + (overtimewages * overtime)); label4.setText("Gross wages = " + d.format(result)); label5.setText("NO TAXES DEDUCTED"); } } private void output() { } private class Handler implements ActionListener { public void actionPerformed(ActionEvent e) { input(); process(); output(); } } public static void main(String[] args) { ex042 window = new ex042(); window.setSize(200, 300); window.setLocation(100, 175); window.setTitle("ex042"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setVisible(true); } }