/* Programmer: Leandro D. Vicario Date: October 8, 2004 Program Name: ama_grade_applet */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class ama_grade_applet extends Applet implements ActionListener { Label titleLabel = new Label(" AMA Grading System "); Label prelimsLabel = new Label("Prelims: ",Label.LEFT); TextField prelimsField = new TextField(10); Label midtermLabel = new Label("Midterm: ",Label.LEFT); TextField midtermField = new TextField(10); Label finalsLabel = new Label("Finals: ",Label.LEFT); TextField finalsField = new TextField(10); Button computeButton = new Button(" Compute "); Button clearButton = new Button(" Clear "); Label gradeLabel = new Label("Grade: ",Label.RIGHT); TextField gradeField = new TextField(10); Label statusLabel = new Label("Status: ",Label.RIGHT); TextField statusField = new TextField("enter the data",10); public void init() { //begin init------------------------------- setBackground(Color.lightGray); setForeground(Color.black); add(titleLabel); add(prelimsLabel); add(prelimsField); prelimsField.setForeground(Color.black); add(midtermLabel); add(midtermField); midtermField.setForeground(Color.black); add(finalsLabel); add(finalsField); finalsField.setForeground(Color.black); add(computeButton); computeButton.addActionListener(this); add(clearButton); clearButton.addActionListener(this); add(gradeLabel); add(gradeField); gradeField.setForeground(Color.black); add(statusLabel); add(statusField); statusField.setForeground(Color.black); } // end init public void actionPerformed(ActionEvent yhan) { //declare object strings String strprelims = new String(prelimsField.getText()); String strmidterm = new String(midtermField.getText()); String strfinals = new String(finalsField.getText()); if (yhan.getSource()==computeButton) { if (strprelims.equals("")) { prelimsField.setText("0"); } if (strmidterm.equals("")) { midtermField.setText("0"); } if (strfinals.equals("")) { finalsField.setText("0"); } // Converting input to values int prelims = Integer.parseInt(prelimsField.getText()); int midterm = Integer.parseInt(midtermField.getText()); int finals = Integer.parseInt(finalsField.getText()); // Calculations double grade = (prelims*0.3) + (midterm*0.3) + (finals*0.4); // Output grade gradeField.setText("" + Math.round(grade)); if (grade<75) { statusField.setText("failed"); } else { statusField.setText("Pass"); } if (grade > 100) { statusField.setText("You may have invalid input"); } } // end if computeButton if (yhan.getSource()==clearButton) { gradeField.setText(""); prelimsField.setText(""); midtermField.setText(""); finalsField.setText(""); statusField.setText("reenter the data"); } // end if clearButton } // end actionperformed } // end class