1 / 2100%
// Assignment: ASU CSE205 Spring 2021 #8
// Name: Mustafa Saify
// StudentID: 1220087856
// Lecture: 12:20-1:10 MWF
// description: the departent class sorts the department name. it manages
the department
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
//import all other necessary classes
public DeptManagement() {
deptList = new ArrayList<Department>();
}
public int deptExists(String deptName, String universityName) {
int index = -1;
for (int i = 0; i < deptList.size(); i++) {
if (deptName.equals(deptList.get(i).getDeptName())
&&
deptList.get(i).getUniversity().equals(universityName)){
index = i;
}
}
return index;
}
public int facultyExists(String firstName, String lastName, String
academicLevel) {
int index = -1;
String faculty =firstName + " " + lastName + ", " +
academicLevel;
for (int i =0; i < deptList.size(); i++)
{
if(faculty.equals(deptList.get(i).getFaculty().toString())) {
index = i;
}
}
return index;
}
public boolean addDepartment(String deptName, String university, int
numOfMembers, String firstName, String lastName, String academicLevel) {
boolean unique = true;
for(int i = 0; i < deptList.size(); i++)
if (deptList.get(i).getUniversity().equals(university) &&
deptList.get(i).getDeptName().equals(deptName))
{
unique = false;
}
if (unique == true) {
Department dept = new Department(deptName, university,
numOfMembers, firstName, lastName, academicLevel);
deptList.add(dept);
}
return unique;
public class DeptManagement implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
ArrayList<Department> deptList;
}
//***will remove all departments with the same name and university
public boolean removeDepartment(String deptName, String universityName)
{
boolean removal = false;
for (int i = 0; i < deptList.size(); i++)
{
if (deptList.get(i).getDeptName().equals(deptName) &&
deptList.get(i).getUniversity().equals(universityName))
{
deptList.remove(i);
removal = true;
}
}
return removal;
}
//sort by department name
public void sortByDepartmentName() {
Collections.sort(deptList, new DeptNameComparator());
}
//sort by faculty numbers
public void sortByFacultyNumbers() {
Collections.sort(deptList, new FacultyNumberComparator());
}
//sort by faculty department
public void sortByDeptFaculty() {
Collections.sort(deptList, new DeptFacultyComparator());
}
//sorting list of departments
public String listDepartments() {
String list = "\n";
if (deptList.isEmpty()){
return "\nNo Department\n\n";
}
else {
for (int i = 0; i < deptList.size(); i++) {
list +=
deptList.get(i).toString().replace("[","").replace("]","");
}
list += "\n";
return list;
}
}
public void closeDeptManagement() {
deptList.clear();
}
}
Powered by TCPDF (www.tcpdf.org)
Students also viewed