2017-06-01 66 views
0

我正在嘗試爲此設計類圖編寫Java代碼。這個問題出現在過去的考試中。來自設計類圖的java骨架代碼。刪除錯誤

我無法正確理解FullTimeStudent和PartTimeStudent與PHD程序的關係。如果我的代碼中有任何其他錯誤,請糾正我。

enter image description here

這裏是我的代碼

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){} 

    } 

回答

0

下面是來自維基百科和其他答案圖像從計算器Direction of the association arrow in UML class diagrams

uml

總結這兩個源代碼應該看接下來的路

class PHDprogram { 
    List<FullTimeStudent> ft; 
    PartTimeStudent pt; 
    ... 
} 

而且您也可以選擇從FullTimeStudent和PartTimeStudent兩側加關係

class PartTimeStudent { 
    PHDprogram phdProgram; 
} 

class FullTimeStudent { 
    PHDprogram phdProgram; 
}