2017-06-01 17 views
0

私はこのデザインクラス図のJavaコードを記述しようとしていました。この質問は、過去の試験にありました。デザインクラス図からのJavaスケルトンコード。エラーを削除します

PHDプログラムのFullTimeStudentとPartTimeStudentの関係を正しく理解できませんでした。私のコードに他の間違いがある場合は、私を修正してください。ここで

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

あるウィキペディアからの画像やその他の答えはStackOverflowのDirection of the association arrow in UML class diagramsあなたのコードが見えるはずです。この2つのソースをまとめる

uml

からです次の方法

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

そして、必要に応じて、あなたはFullTimeStudentとPartTimeStudent側面から関係を追加することができます

class PartTimeStudent { 
    PHDprogram phdProgram; 
} 

class FullTimeStudent { 
    PHDprogram phdProgram; 
} 
関連する問題