You are on page 1of 3

/*

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

You might also like