Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

QUEZON CITY UNIVERSITY

#673 Quirino Highway, San Bartolome, Novaliches, Quezon City


Bachelor of Science in Information Technology Department

Data Structures and Algorithms


Project

Diala, Lou Jhoseph M.


Grospe, John Michael C.
Licardo Joana M.
Mongpong, Junald S.
Mostoles, Ned Clarence

SBIT-2D

October 10, 2019


Filename: MainMenu.java
package projectjava;

import javax.swing.*;

public class MainMenu {


static Information[] info;
static Grade[] grd;
static DisplayPassed[] dp;
static DisplayFailed[] df;
public static void main(String[] args){
int i;
String in="";
String inGrade="";
int sz = Integer.parseInt(JOptionPane.showInputDialog("Enter how many Records: "));
info = new Information[sz];
grd = new Grade[sz];
dp = new DisplayPassed[sz];
df = new DisplayFailed[sz];
String[] idlist = new String[sz];
String[] name = new String[sz];
String[] inGender = new String[sz];
boolean running = true;

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;

public class Information {


String id;
String name;
String gender;

public void readInput(String val){


id=val.substring(0,8);
name = val.substring(9,val.length()-2);
gender=val.substring(val.length()-1,val.length());
}

public String getID(){


return id;
}

public String getName(){


return name;
}

public String getGender(){


return gender;
}
}

Filename: Grade.java
package projectjava;

public class Grade {


String grade = "";
String idNo = "";
double average;
public void readInput(String gr){
grade = gr.substring(0,14);
average = (Integer.parseInt(gr.substring(0,3).trim())+Integer.parseInt(gr.substring(3,6).trim())+
Integer.parseInt(gr.substring(6,9).trim())+Integer.parseInt(gr.substring(9,12).trim())+
Integer.parseInt(gr.substring(12).trim()))/5;
}

public String getIDGrades(){


return idNo + " " + grade;
}

public String getGrades(){


return grade;
}

public double getAvg(){


return average;
}
}

Filename: DisplayPassed.java
package projectjava;

public class DisplayPassed{


private String id = "";
private String name = "";
private String gender = "";
private String grade = "";
private double avg;
public DisplayPassed(){

public DisplayPassed(String id,String name,String gender,String grade,double avg){


this.id = id;
this.name = name;
this.gender = gender;
this.grade = grade;
this.avg = avg;
}

public String getId() {


return id;
}

public String getName() {


return name;
}

public String getGender() {


return gender;
}

public String getGrade() {


return grade;
}

public double getAvg() {


return avg;
}

Filename: DisplayFailed.java
package projectjava;

public class DisplayFailed{


private String id = "";
private String name = "";
private String gender = "";
private String grade = "";
private double avg;

public DisplayFailed(){

public DisplayFailed(String id,String name,String gender,String grade,double avg){


this.id = id;
this.name = name;
this.gender = gender;
this.grade = grade;
this.avg = avg;
}
public String getId() {
return id;
}

public String getName() {


return name;
}

public String getGender() {


return gender;
}

public String getGrade() {


return grade;
}

public double getAvg() {


return avg;
}
}

You might also like