来自设计类图的java框架代码。删除错误

时间:2017-06-01 11:30:46

标签: java class-design class-diagram

我正在尝试为这个设计类Diagram编写Java代码。这个问题来自过去的考试。

我无法正确理解 FullTimeStudent和PartTimeStudent与PHDprogram 的关系。如果我的代码中有任何其他错误,请纠正我。

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

  }

1 个答案:

答案 0 :(得分:0)

以下是来自维基百科的图片以及来自stackoverflow 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;
}