Friday, April 17, 2015

So lost




Alright guys, I am a little lost at this point I feel like I have gotten the majority of the program down but when it comes to coming up with the weighted average Im lost. Here is the assignment:




. write a program in JAVA in response to the following prompt:




Design a GUI program to find the weighted average of four test scores. The four test scores and their respective weights are given in the following format:




testscore1 weight1



...




For example, the sample data is as follows:




75 0.20



95 0.35



85 0.15



65 0.30




The user is supposed to enter the data and press a Calculate button. The program must display the weighted average.




Here is what I have written:




import javax.swing.*;



import java.awt.*;



import java.awt.event.*;




public class weightedaverage2 extends JFrame



{



private JLabel Score1L,Score2L,Score3L,Score4L;



private JLabel Weight1L,Weight2L,Weight3L,Weight4L;




private JTextField Score1TF,Score2TF,Score3TF,Score4TF;



private JTextField Weight1TF,Weight2TF,Weight3TF,Weight4TF;




private JLabel ResultMessage;



private JTextField Result;




private JButton CalculateB, ExitB;




private CalculateButtonHandler cbHandler;



private ExitButtonHandler ebHandler;




private static final int WIDTH = 400;



private static final int HEIGHT = 800;




public weightedaverage2()



{




Score1L = new JLabel("Score 1: ", SwingConstants.RIGHT);



Weight1L = new JLabel("Weight: ", SwingConstants.RIGHT);



Score2L = new JLabel("Score 2: ", SwingConstants.RIGHT);



Weight2L = new JLabel("Weight: ", SwingConstants.RIGHT);



Score3L = new JLabel("Score 2: ", SwingConstants.RIGHT);



Weight3L = new JLabel("Weight: ", SwingConstants.RIGHT);



Score4L = new JLabel("Score 4: ", SwingConstants.RIGHT);



Weight4L = new JLabel("Weight: ", SwingConstants.RIGHT);




ResultMessage = new JLabel("Average Weight: ", SwingConstants.RIGHT);




Score1TF = new JTextField(10);



Weight1TF = new JTextField(10);



Score2TF = new JTextField(10);



Weight2TF = new JTextField(10);



Score3TF = new JTextField(10);



Weight3TF = new JTextField(10);



Score4TF = new JTextField(10);



Weight4TF = new JTextField(10);




Result = new JTextField(10);




Calculate.add(ResultMessage);



Calculate.add(Result);




CalculateB = new JButton("Calculate");



cbHandler = new CalculateButtonHandler();



CalculateB.addActionListener(cbHandler);




ExitB = new JButton("Exit");



ebHandler = new ExitButtonHandler();



ExitB.addActionListener(ebHandler);




setTitle("Weighted Average Calculator");




Container pane = getContentPane();




pane.setLayout(new GridLayout(9,2));




pane.add(Score1L);



pane.add(Score1TF);




pane.add(Weight1L);



pane.add(Weight1TF);




pane.add(Score2L);



pane.add(Score2TF);




pane.add(Weight2L);



pane.add(Weight2TF);




pane.add(Score3L);



pane.add(Score3TF);




pane.add(Weight3L);



pane.add(Weight3TF);




pane.add(Score4L);



pane.add(Score4TF);




pane.add(Weight4L);



pane.add(Weight4TF);




pane.add(CalculateB);



pane.add(ExitB);




setSize(WIDTH, HEIGHT);



setVisible(true);



setDefaultCloseOperation(EXIT_ON_CLOSE);



}




private class CalculateButtonHandler implements ActionListener



{




public void actionPerformed(ActionEvent e)



{




double Score1, Weight1, Score2, Weight2, Score3, Weight3, Score4, Weight4;




Score1 = Double.parseDouble(Score1TF.getText ());



Weight1 = Double.parseDouble(Weight1TF.getText ());



Score2 = Double.parseDouble(Score2TF.getText ());



Weight2 = Double.parseDouble(Weight2TF.getText ());



Score3 = Double.parseDouble(Score3TF.getText ());



Weight3 = Double.parseDouble(Weight3TF.getText ());



Score4 = Double.parseDouble(Score4TF.getText ());



Weight4 = Double.parseDouble(Weight4TF.getText ());




Result = Weight1+Weight2+Weight3+Weight4;




}



}







No comments:

Post a Comment