Implemented UI, fixed serialization inconsistency

This commit is contained in:
2023-09-25 19:00:21 +03:00
parent 338ed053e3
commit 24d671f765
19 changed files with 365 additions and 153 deletions

View File

@@ -2,13 +2,31 @@ package org.lumijiez.base;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Student implements Serializable {
private final String name;
private final String surname;
private final String fullname;
private String name;
private String surname;
private String fullname;
private String email;
private Date enrollmentDate;
private Date dateOfBirth;
// Student stores a reference to its own Group and Faculty, bidirectional association
private Group group;
public Faculty getFaculty() {
return faculty;
}
public void setFaculty(Faculty faculty) {
this.faculty = faculty;
}
private Faculty faculty;
private final List<Grade> grades = new ArrayList<>();
public Student(String name, String surname, Group group) {
@@ -31,6 +49,7 @@ public class Student implements Serializable {
public void addGrade(Grade grade) {
grades.add(grade);
}
public String getName() {
return name;
}
@@ -43,8 +62,44 @@ public class Student implements Serializable {
return fullname;
}
public String getEmail() {
return email;
}
public Date getEnrollmentDate() {
return enrollmentDate;
}
public Date getDateOfBirth() {
return dateOfBirth;
}
public Group getGroup() {
return group;
}
public void setName(String name) {
this.name = name;
}
public void setSurname(String surname) {
this.surname = surname;
}
public void setFullname(String fullname) {
this.fullname = fullname;
}
public void setEmail(String email) {
this.email = email;
}
public void setEnrollmentDate(Date enrollmentDate) {
this.enrollmentDate = enrollmentDate;
}
public void setDateOfBirth(Date dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}
}