[英]java skeleton code from design class diagram. Remove error
我試圖為此設計類圖編寫Java代碼。 這個問題來自過去的考試。
我無法正確理解FullTimeStudent和PartTimeStudent與PHDprogram的關系。 如果我的代碼中還有其他錯誤,請糾正我。
這是我的代碼
class student{
int registration;
String name;
public void setName ( String name ) {
this.name = name;
}
}
class FullTimeStudent extends student{}
class PartTimeStudent extends student{}
interface course{
void setInstructorName(String name);
}
class PhdCourse implements course{
int courseCode;
String coursename;
String courseArea;
String courseInstructor;
@Override
public void setInstructorName (String name) { this.courseInstructor = name;
}
}
class PHDTheasis{ int code; String topic; String area; }
class PHDprogram{
FullTimeStudent ft;
PartTimeStudent pt;
int deptcode;
public void registerCourse(PhdCourse c){}
public void registerTheasis(PHDTheasis t){}
}
這是來自Wikipedia的圖像,以及來自stackoverflow的其他答案UML類圖中的關聯箭頭方向
總結這兩個資源,您的代碼應該看起來像是下一步
class PHDprogram {
List<FullTimeStudent> ft;
PartTimeStudent pt;
...
}
並且可以選擇從FullTimeStudent和PartTimeStudent端添加關系
class PartTimeStudent {
PHDprogram phdProgram;
}
class FullTimeStudent {
PHDprogram phdProgram;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.