You are on page 1of 1

Model::Main

Person
#name: string
#age: int
#contactInfo: long long int
#roles[ ]: string
+Person(na: string, ageYear: int, phoneNumber: long long int)
+Person(na: string)
+addRole(role: string): void
+displayInfo(): virtual void

Student Teacher
-studentId: int -teacherId: int
-GPA: double -subjectSpecialist: string
-coursesList [ ]: string -coursesList [ ]: string
+Student(na: string, ageYear: int, phoneNumber: long long int, iD: int, marks: double) +Teacher(na: string, ageYear: int, phoneNumber: long long int, iD: int, subject: string)
+Student(na: string, iD: int, marks: double) +Teacher(na: string, iD: int, subject: string)
+setStudentName(na: string): void +setTeacherName(a: string): void
+getStudentName(): string +getTeacherName(): string
+setStudentId(id: int): void +setTeacherId(id: int): void
+getStudentId(): int +getTeacherId(): int
+setStudentGPA(a: double): void +setSubject(a: string): void
+getStudentGPA(): double +getSubject(): string
+enrollCourse(&C: Course): void +courseToTeach(&C: Course): void

1 1

Course
-courseCode: long int
-titile: string
-maxEnrollment: int
-enrolledStudents [ ]: string
+Course(code: string, name: string, max: int)
* +setTitle(a: string): void
+getTitle(): string *
+setCourseCode(a: string): void
+getCourseCode(): string
+setMaxEnrollments(a: int): void
+getMaxEnrollments(): int
+enrollStudent(&student: Student)
+displayEnrolledStudents(): void

You might also like