Professional Documents
Culture Documents
Quezon City University: Bachelor of Science in Information Technology Department
Quezon City University: Bachelor of Science in Information Technology Department
SBIT-2D
import javax.swing.*;
do{
String userIn = JOptionPane.showInputDialog(" MAIN MENU" + "\n[1] Insert
Information" +
"\n[2] Insert Grade" + "\n[3] Display Passed" + "\n[4] Display Failed" + "\n[5] Exit" + "\nSelect
Option: ");
int x = Integer.parseInt(userIn);
switch(x) {
case 1:
for(i=0;i<info.length;i++){
info[i] = new Information();
in = JOptionPane.showInputDialog("Enter ID, Name, Gender:"+"\nFormat: 19-XXXXX Juan
Dela Cruz M");
info[i].readInput(in);
idlist[i] = info[i].getID();
name[i] = info[i].getName();
inGender[i] = info[i].getGender();
}
break;
case 2:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
boolean found = false;
for(i=0;i<grd.length;i++){
String idInput = JOptionPane.showInputDialog("Enter ID No: ");
if(idInput.equalsIgnoreCase(idlist[i])){
found = true;
grd[i] = new Grade();
inGrade = JOptionPane.showInputDialog("Enter Grade"+"\nFormat: 85 85 85 85 85");
grd[i].readInput(inGrade);
} else {
JOptionPane.showMessageDialog(null, "ID Not Found");
break;
}
}
break;
case 3:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
for(i=0;i<sz;i++){
if(grd[i].getAvg() >= 75){
dp[i] = new DisplayPassed(idlist[i],name[i],inGender[i],grd[i].getGrades(),grd[i].getAvg());
JOptionPane.showMessageDialog(null,"Student Number: "+dp[i].getId()+"\nStudent
Name: "+dp[i].getName()+
"\nGender: "+dp[i].getGender()+"\nGrade: "+dp[i].getGrade()+"\nAverage:
"+dp[i].getAvg());
}
}
break;
case 4:
if(in.isEmpty()){
JOptionPane.showMessageDialog(null, "No Information found! Please Add First");
break;
}
for(i=0;i<sz;i++){
if(grd[i].getAvg() < 75){
df[i] = new DisplayFailed(idlist[i],name[i],inGender[i],grd[i].getGrades(),grd[i].getAvg());
JOptionPane.showMessageDialog(null,"Student Number: "+df[i].getId()+"\nStudent
Name: "+df[i].getName()+
"\nGender: "+df[i].getGender()+"\nGrade: "+df[i].getGrade()+"\nAverage:
"+df[i].getAvg());
}
}
break;
case 5:
running = false;
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null,"Invalid Input");
break;
}
}while(running);
}
}
Filename: Information.java
package projectjava;
Filename: Grade.java
package projectjava;
Filename: DisplayPassed.java
package projectjava;
Filename: DisplayFailed.java
package projectjava;
public DisplayFailed(){