Evaluation <|-- Exam Exam <|-- Final Exam <|-- InClass Evaluation <|-- Project class Evaluation{ << Abstract >> +Course: string +«property» Weight: double +«property» Bonus: bool +Evaluation(courseP: string, weightP: double, bonusP: bool) +GetContact() string* +ToString() string +IntegrityTest(evallistP: List) bool$ } class Exam{ << Abstract >> +Exam(courseP: string, weightP: double, bonusP: bool) +GetRoom() string* +GetContact() string +ToString() string } class Final{ -Room: string +Final(courseP: string, weightP: double, bonusP: bool, roomP: string) +GetRoom() string } class InClass{ -Room: string +InClass(courseP: string, weightP: double, bonusP: bool, roomP: string) +GetRoom() string } class Project{ -submissionLink: string +«property» SubmissionLink: string +Project(courseP: string, weightP: double, bonusP: bool, submissionLinkP: string) +GetContact() string +Tostring() string }