import enumeration.Gender; import java.util.ArrayList; import java.util.List; public abstract class UniversityMember { // final for the ID because it will remain the same for the whole duration of studying or being employed // PK & FK private final int id; private Gender gender; private String firstName; private String lastName; private String placeOfResidence; private final String birthPlace; private String officialEmail; private String privateEmail; private List<Course> personalCourses = new ArrayList<>(); private boolean isSignedUpForCourse; public UniversityMember(int id, Gender gender, String firstName, String lastName, String placeOfResidence, String birthPlace, String officialEmail, String privateEmail, List<Course> personalCourses, boolean isSignedUpForCourse) { this.id = id; this.gender = gender; this.firstName = firstName; this.lastName = lastName; this.placeOfResidence = placeOfResidence; this.birthPlace = birthPlace; this.officialEmail = officialEmail; this.privateEmail = privateEmail; this.personalCourses = personalCourses; this.isSignedUpForCourse = isSignedUpForCourse; } public abstract boolean signUpForCourse(Course course); }