Last active
December 17, 2015 19:39
-
-
Save srialdabaoth/5662090 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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