-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWorkWithStudent.java
163 lines (147 loc) · 5.64 KB
/
WorkWithStudent.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
import java.util.ArrayList;
public class WorkWithStudent
{
public ArrayList<Student> stud;
public ArrayList<Group> grp;
public ArrayList<Professor> prof;
public WorkWithStudent()
{
stud = new ArrayList<Student>();
grp = new ArrayList<Group>();
prof = new ArrayList<Professor>();
}
public boolean GroupIsEmpty()//Перевірка на наявність студентів в групі
{
if(grp.isEmpty()==true)
return false;
else
return true;
}
public boolean StudentInGroupIsEmpty(int num)//Перевірка на те, чи в групі є студенти
{
if(grp.get(num).GetStudentInGroup().isEmpty()==true)
return false;
else
return true;
}
public boolean ProfessorIsEmpty()//Перевірка на наявність викладачів
{
if(prof.isEmpty()==true)
return false;
else
return true;
}
public int ProffesorSize()
{
return prof.size();
}
public int GroupSize()
{
return grp.size();
}
public void AddGroup(String name, String num)// Додати групу
{
Group g = new Group(name, num);
grp.add(g);
}
public void AddStudent(String lastFirstName, String sex, String birthday, String numberPhone, Group group, ArrayList<String> characters)//Додати студента
{
Student s = new Student(lastFirstName,sex, birthday, numberPhone, group, characters);
stud.add(s);
group.AddStudentInGroup(s);
}
public void AddProfessor(String name, String post, String subject)//ДОдати професора
{
Professor p = new Professor(name, post, subject);
prof.add(p);
}
public Group FindGroup(int num )//Знайти групу за номером в списку
{
return grp.get(num);
}
public void GetProfessor(int num)//Дані про професора за номером в списку
{
Professor p = prof.get(num);
System.out.println(p.GetFirstLastName()+ " " + p.GetPost() + " " + p.GetSubject());
}
public void ShowProfessor()//Вивід інформації про всіх професорів
{
int i = 1;
for(Professor p : prof){
System.out.printf("%2d. %10s %15s %15s\n", i, p.GetFirstLastName(),p.GetPost(), p.GetSubject());
i++;
}
}
public void ShowGroup()//Вивід інформації про всі групи
{
int i= 1;
for(Group gr : grp){
System.out.println(i+ ". " + gr.GetNum());
i++;
}
}
public void ShowStudentByGroup(int number)// пошук та вивід списку студентів за індексом групи
{
int i = 1;
ArrayList<Student> s = grp.get(number).GetStudentInGroup();
for(Student person : s){
System.out.printf("%2d. %5s %10s %10s %10s %10s\n", i, person.GetLastFirstName(), person.GerBirthdey(),person.GetNumberPhone(),person.GetGroup().GetNum(),person.GetSex());
i++;
}
}
public int CountOfStudentInGroup(int number)//Кількість студетів в групі, за номером групи
{
ArrayList<Student> s = grp.get(number).GetStudentInGroup();
return s.size();
}
public String ShowStudentByGroup1(int number, int numberSt) //Пошук студента за номером групи та номером студента в списку групи
{
Student s = grp.get(number).GetStudentInGroup().get(numberSt);
return s.GetLastFirstName();
}
public ArrayList<String> ShowStudentToLider(int number, String character) //Список студентів, які претендують стати старостою
{
ArrayList<String> student = new ArrayList<>();
ArrayList<Student> s = grp.get(number).GetStudentInGroup();
for(Student person : s) {
ArrayList<String> temp = person.GetCharacters();
if (temp.contains(character))
student.add(person.GetLastFirstName());
}
return student;
}
public boolean MakeStudentGroupLider(int numberGr, String name )//Зробити студента старостою групи
{
ArrayList<Student> s = grp.get(numberGr).GetStudentInGroup();
for(Student person : s) {
if(person.GetLastFirstName().equals(name)==true) {
grp.get(numberGr).AddGroupLider(person);
return true;
}
}
return false;
}
public String ShowGroupLider(int numberGr)//Вивід ПІБ старости групи
{
String s = "";
Student st = grp.get(numberGr).GetGroupLider();
if(st != null) {
s = st.GetLastFirstName();
}
return s;
}
public void AttendanceOfStudent(int numberGr, int numberSt, boolean present)//Переклиска студентів
{
grp.get(numberGr).GetStudentInGroup().get(numberSt).AddPresent(present);
}
public int ResultOfAttendance(int numberGr)//РЕзультати переклички
{
int countTrue = 0;
ArrayList<Student> s = grp.get(numberGr).GetStudentInGroup();
for(Student person : s){
if(person.GetPresent() == true)
countTrue++;
}
return countTrue;
}
}