First Commit

This commit is contained in:
2023-09-19 22:07:16 +03:00
commit 5e4b81c90d
35 changed files with 1092 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package org.lumijiez.base;
import java.io.Serializable;
public class Grade implements Serializable {
private final String subject;
private final int grade;
public Grade(String subject, int grade) {
this.subject = subject;
this.grade = grade;
}
public String getSubject() {
return subject;
}
public int getGrade() {
return grade;
}
}

View File

@@ -0,0 +1,38 @@
package org.lumijiez.base;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class Group implements Serializable {
private final String name;
private final List<Student> students = new ArrayList<>();
public Group(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void addStudent(Student st) {
students.add(st);
}
public void deleteStudent(Student st) {
students.remove(st);
}
public List<Student> getStudents() {
return students;
}
public Student getStudent(String name, String surname) {
for (Student student : students) {
if (student.getName().equals(name) && student.getSurname().equals(surname)) {
return student;
}
}
return null;
}
}

View File

@@ -0,0 +1,25 @@
package org.lumijiez.base;
public class NameSurnameGroup {
private final String name;
private final String surname;
private final String groupName;
public NameSurnameGroup(String name, String surname, String groupName) {
this.name = name;
this.surname = surname;
this.groupName = groupName;
}
public String name() {
return name;
}
public String surname() {
return surname;
}
public String group() {
return groupName;
}
}

View File

@@ -0,0 +1,50 @@
package org.lumijiez.base;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class Student implements Serializable {
private final String name;
private final String surname;
private final String fullname;
private Group group;
private final List<Grade> grades = new ArrayList<>();
public Student(String name, String surname, Group group) {
this.name = name;
this.surname = surname;
this.fullname = name + " " + surname;
this.group = group;
}
public void setGroup(Group gr) {
this.group.deleteStudent(this);
this.group = gr;
gr.addStudent(this);
}
public List<Grade> getGrades() {
return grades;
}
public void addGrade(Grade grade) {
grades.add(grade);
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public String getFullname() {
return fullname;
}
public Group getGroup() {
return group;
}
}