2017-06-01 3 views
0

Ich habe versucht, Java-Code für dieses Design-Klasse-Diagramm zu schreiben. Diese Frage kam in vergangenen Prüfungen.Java-Skelett-Code aus Design-Klasse-Diagramm. Fehler entfernen

Ich konnte die Beziehung von FullTimeStudent und PartTimeStudent mit PHDprogram nicht richtig verstehen. Wenn es einen anderen Fehler in meinem Code gibt, korrigiere mich.

enter image description here

Hier ist mein Code

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

    } 

Antwort

0

hier Bild von Wikipedia und andere Antwort von Stackoverflow Direction of the association arrow in UML class diagrams

uml

Fasst diese beiden Quellen Ihr Code aussehen sollte nächste Möglichkeit

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

und optional können Sie Beziehung von FullTimeStudent und PartTimeStudent Seiten hinzufügen

class PartTimeStudent { 
    PHDprogram phdProgram; 
} 

class FullTimeStudent { 
    PHDprogram phdProgram; 
}