Skip to content

Instantly share code, notes, and snippets.

@srialdabaoth
Last active December 17, 2015 19:39
Show Gist options
  • Select an option

  • Save srialdabaoth/5662090 to your computer and use it in GitHub Desktop.

Select an option

Save srialdabaoth/5662090 to your computer and use it in GitHub Desktop.
package collegelist;
import java.util.*;
//import java.io.*;
/**
* Java Assignment 3, part 3
* @author Oliver Keefe
*/
public class CollegeList {
public static void main(String[] args) {
//Create a user input scanner
Scanner input = new Scanner(System.in);
CollegeEmployee[] colArray = new CollegeEmployee[3];
Faculty[] facArray = new Faculty[2];
Student[] stuArray = new Student[6];
boolean quit = false;
String choice;
CollegeList c = new CollegeList();
//initialise indeces
int ci = 0;
int fi = 0;
int si = 0;
do {
System.out.println("Main Menu\n"
+ "________\n"
+ "<C>ollege Employee\n"
+ "<F>aculty\n"
+ "<S>tudent\n"
+ "<Q>uit"
+ "\n"
+ "Choose a person to update(C, F, S):\n");
choice = input.next();
switch (choice) {
case "c":
case "C":
colArray[ci] = c.addCollegeEmployee();
ci++;
break;
case "f":
case "F":
facArray[fi] = c.addFaculty();
break;
case "s":
case "S":
stuArray[si] = c.addStudent();
break;
case "q":
case "Q":
quit = true;
break;
default:
System.out.println("Invalid selection. Try again");
break;
}
} while (!quit);
for (int i = 0; i < colArray.length; i++){
if (i==0){
System.out.println("There are no College Employees");
}else{
colArray[i].displayInfo();
}
}
for (int i = 0; i < facArray.length; i++){
if (!colArray[0].exists){
System.out.println("There are no Faculty");
}else{
facArray[i].displayInfo();
}
}
for (int i = 0; i < stuArray.length; i++){
if (i==0){
System.out.println("There are Students");
}else{
stuArray[i].displayInfo();
}
}
}
public CollegeEmployee addCollegeEmployee(){
CollegeEmployee colEmp = new CollegeEmployee();
ArrayList empDetails = colEmp.personDetails();
colEmp.setFirstName(empDetails.get(0).toString());
colEmp.setLastName(empDetails.get(1).toString());
colEmp.setStreetAddress(empDetails.get(2).toString());
colEmp.setPostCode(empDetails.get(3).toString());
colEmp.setPhoneNumber(empDetails.get(4).toString());
colEmp.setSocialSecurityNo(empDetails.get(5).toString());
String salaryString = (empDetails.get(6).toString());
colEmp.setSalary(Float.valueOf(salaryString));
colEmp.setDeptName(empDetails.get(7).toString());
return colEmp;
}
public Faculty addFaculty(){
Faculty fac = new Faculty();
ArrayList facDetails = fac.personDetails();
fac.setFirstName(facDetails.get(0).toString());
fac.setLastName(facDetails.get(1).toString());
fac.setStreetAddress(facDetails.get(2).toString());
fac.setPostCode(facDetails.get(3).toString());
fac.setPhoneNumber(facDetails.get(4).toString());
fac.setSocialSecurityNo(facDetails.get(5).toString());
String salaryString = (facDetails.get(6).toString());
fac.setSalary(Float.valueOf(salaryString));
fac.setDeptName(facDetails.get(7).toString());
boolean fPerm;
if (((Boolean)facDetails.get(8)) == true){
fPerm = true;
} else {
fPerm = false;
}
fac.setPermanent(fPerm);
return fac;
}
//
public Student addStudent(){
Student stu = new Student();
ArrayList stuDetails = stu.personDetails();
stu.setFirstName(stuDetails.get(0).toString());
stu.setLastName(stuDetails.get(1).toString());
stu.setStreetAddress(stuDetails.get(2).toString());
stu.setPostCode(stuDetails.get(3).toString());
stu.setPhoneNumber(stuDetails.get(4).toString());
stu.setStudyMajor(stuDetails.get(5).toString());
String gPA = (stuDetails.get(6).toString());
stu.setGradePointAverage(Float.valueOf(gPA));
return stu;
}
}
public void displayInfo() {
System.out.println("COLLEGE EMPLOYEE DETAILS");
System.out.println("========================");
super.displayInfo();
System.out.println("Social Security Number: \t" + socialSecurityNo);
System.out.println("Salary: \t\t\t" + salary);
System.out.println("Department Name: \t\t" + deptName);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment