First Commit
This commit is contained in:
22
Lab2/src/main/java/org/lumijiez/base/Grade.java
Normal file
22
Lab2/src/main/java/org/lumijiez/base/Grade.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
38
Lab2/src/main/java/org/lumijiez/base/Group.java
Normal file
38
Lab2/src/main/java/org/lumijiez/base/Group.java
Normal 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;
|
||||
}
|
||||
}
|
||||
25
Lab2/src/main/java/org/lumijiez/base/NameSurnameGroup.java
Normal file
25
Lab2/src/main/java/org/lumijiez/base/NameSurnameGroup.java
Normal 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;
|
||||
}
|
||||
}
|
||||
50
Lab2/src/main/java/org/lumijiez/base/Student.java
Normal file
50
Lab2/src/main/java/org/lumijiez/base/Student.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user