Showing posts with label Grade Solver Using Java. Show all posts
Showing posts with label Grade Solver Using Java. Show all posts

Tuesday, December 15, 2015

Grade Solver Using Java

This program that I wrote before compute the grade of the student using Java as our programming language. The code is not very difficult and I am using applet to generate the graphical user interface. I hope you will find my program useful.

If you  have some questions please send me an email at jake.r.pomperada@gmail.com and jakerpomperada@yahoo.com

My mobile number here in the Philippines is 09173084360.



 Program Listing

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import java.awt.Label;
    import java.text.DecimalFormat;

     public class grade extends Applet implements ActionListener{
      TextField txtprelim,txtmidterm,txtprefinal,txtendterm, txtfinal,txtremarks;
      Label lblprelim,lblmidterm,lblprefinal,lblendterm,lblfinal,lblremarks,title;
      Button button,clear;

 DecimalFormat dFormat = new DecimalFormat("0");
      public void init(){
        setLayout(null);


          title = new Label("Grade Solver 1.0");
          title.setBounds(90,20,150,20);
          add(title);
          title.setAlignment(title.CENTER);

        lblprelim = new Label("Prelim Grade ");
        lblprelim.setBounds(20,50,100,20);
        add(lblprelim);

        txtprelim = new TextField(5);
        txtprelim.setBounds(150,50,100,20);
        add(txtprelim);

        lblmidterm = new Label("Midterm Grade");
        lblmidterm.setBounds(20,90,100,20);
        add(lblmidterm);

        txtmidterm = new TextField(5);
        txtmidterm.setBounds(150,90,100,20);
        add(txtmidterm);

        lblprefinal = new Label("Prefinal Grade");
        lblprefinal.setBounds(20,130,130,20);
        add(lblprefinal);
        txtprefinal = new TextField(5);
        txtprefinal.setBounds(150,130,100,20);
        add(txtprefinal);


        lblendterm = new Label("Endterm Grade");
        lblendterm.setBounds(20,170,130,20);
        add(lblendterm);
        txtendterm = new TextField(5);
        txtendterm.setBounds(150,170,100,20);
        add(txtendterm);


        lblfinal = new Label("Final Grade");
        lblfinal.setBounds(20,210,100,20);
        add(lblfinal);
        txtfinal = new TextField(5);
        txtfinal.setBounds(150,210,100,20);
        add(txtfinal);


        lblremarks = new Label("Remarks");
        lblremarks.setBounds(20,250,100,20);
        add(lblremarks);
        txtremarks = new TextField(5);
        txtremarks.setBounds(150,250,100,20);
        add(txtremarks);

        button = new Button(" Solve Grade ");
        button.setBounds(70,280,100,20);
        add(button);

        clear = new Button(" Clear ");
        clear.setBounds(230,280,100,20);
        add(clear);

        button.addActionListener(this);
        clear.addActionListener(this);
        }

        public void actionPerformed(ActionEvent ae)
        {

      double prelim =Double.parseDouble(txtprelim.getText());
      double midterm =Double.parseDouble(txtmidterm.getText());
        double prefinal =Double.parseDouble(txtprelim.getText());
      double endterm =Double.parseDouble(txtmidterm.getText());
     
       double pre = (prelim * 0.2);      double pref = (prefinal * 0.2);
      double mid = (midterm * 0.2);   double endt = (endterm * 0.4);

      double compute_final_grade = (pre+mid+pref+endt);

       txtfinal.setBackground(Color.black);
       txtfinal.setForeground(Color.white);
       txtfinal.setText(dFormat.format(compute_final_grade));
       txtfinal.setEditable(false);

        if (compute_final_grade >= 75) {
            txtremarks.setBackground(Color.yellow);
            txtremarks.setForeground(Color.blue);
            txtremarks.setText("Passed");
        }
         else{
          txtremarks.setBackground(Color.yellow);
           txtremarks.setForeground(Color.red);
            txtremarks.setText("Failed");
        }
         txtremarks.setEditable(false);

            if(ae.getSource() == clear)
            {
             txtprelim.setText("");
              txtmidterm.setText("");
              txtprefinal.setText("");
               txtendterm.setText("");
               txtfinal.setText("");
               txtremarks.setText("");
               txtprelim.requestFocus();
    }
}
}