import javax.swing.JOptionPane;
import java.util.ArrayList;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
class Registration {
public static void main(String[] arg) {
boolean done = false;
final String menu = "1. Add Student \n2. Drop Student \n3. Print Report\n4. Exit";
Admissions adm = new Admissions();
Admissions drop = new Admissions();
while (!done) {
int option = GetData.getInt(menu);
switch (option) {
case 1:
String last = GetData.getWord("Enter Lastname");
String first = GetData.getWord("Enter Firstname");
String id = GetData.getWord("Enter id number");
Student student = new Student(last, first, id);
adm.add(student);
break;
case 2:
if (!adm.empty()) {
id = GetData.getWord("Enter id number");
adm.search(id);
if (!adm.inList()) {
id = "ID number " + id;
JOptionPane.showMessageDialog(null, "student not registered", "Registration", JOptionPane.INFORMATION_MESSAGE);
} else {
int index = adm.getIndex();
Student s = (Student) adm.remove(index);
drop.add(s);
}
} else {
JOptionPane.showMessageDialog(null, "List is empty", "Registration", JOptionPane.INFORMATION_MESSAGE);
}
break;
case 3:
ArrayList list = adm.getList();
String str = "Students who are registered\n" + report(list);
JTextArea text = new JTextArea(str, 10, 30);
JScrollPane pane = new JScrollPane(text);
display(pane, "Report", JOptionPane.INFORMATION_MESSAGE);
break;
case 4:
display("Done!!!", "Terminating Admission", JOptionPane.WARNING_MESSAGE);
done = true;
break;
default:
display("", "Wrong option", JOptionPane.ERROR_MESSAGE);
break;
}
}
}
static String report(ArrayList list) {
int length = list.size();
String str = "";
for (int i = 0; i < length; i++) {
Student s = (Student) list.get(i);
str = str + s.getid() + " " + s.getfirstname() + "\n";
}
return str;
}
static void display(String info, String heading, int type) {
JOptionPane.showMessageDialog(null, info, heading, type);
}
static void display(JScrollPane pane, String heading, int type) {
JOptionPane.showMessageDialog(null, pane, heading, type);
}
}