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