2017-06-01 53 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; 
}