我正在爲學生信息系統創建一個轉儲Java應用程序,以學習和實現諸如繼承,抽象,多態和封裝等OOPS概念。在Java中存儲對象集合的最佳方法是什麼?
我在做什麼,我創建了Faculty
班,Student
班和一個大學班。現在我想在大學增加新的教員。所以我的方法是創建一個大學課程的方法,即addFaculty(Faculty f)
和fireFaculty(Faculty f)
,現在我想在College
課程中添加Faculties
。
最好的辦法是做什麼?如何存儲Faculty
對象列表College
對象。因爲我可以在大學添加一個以上的教師和一個以上的學生。
在OOPS中解決這個問題的最佳方法是什麼?
這是我已經實施的College.java代碼,它工作正常,但這是我能解決它的最好方法嗎?
public class College
{
String name;
String location;
String courses[];
HashMap<String,Faculty> faculties;
int noOfFaculties = 0;
int noOfStudents = 0;
public College(String name,String location,String courses[])
{
this.name = name;
this.location = location;
this.courses = courses;
faculties = new HashMap<>();
}
public void addFaculty(Faculty faculty)
{
faculties.put(faculty.getName(),faculty);
}
public void printFaculties()
{
Set<String> set = faculties.keySet();
if(set.size()>0)
{
for(String s:set)
{
System.out.println(faculties.get(s).getName());
}
}
else
{
System.out.println("No Faculties Currently Working");
}
}
public void fireFaculty(Faculty faculty)
{
faculties.remove(faculty.getName());
}
public String getName()
{
return name;
}
public String getLocation()
{
return location;
}
public String[] getCourses()
{
return courses;
}
}
你可以請你的職位代碼,你有?爲了在大學中添加多個教師,只需在學院中添加某種收藏領域即可。 – Barett
只需創建一系列院系或其他東西作爲大學的財產來跟蹤它們。 – Zarwan
OOPS!繪製UML類圖。 –