Генератор студентов
17.12.2019, 18:43. Просмотров 375. Ответов 4
Как преобразовать данный ниже код чтобы генерировать студентов с массивом предметов и оценок за предмет
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
| public class Student {
private int groupId;
private String name;
private String secondName;
private String surname;
private String institute;
private String department;
private String subject;
private Integer marks;
public int getGroupId() {
return groupId;
}
public void setGroupId(int groupId) {
this.groupId = groupId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSecondName() {
return secondName;
}
public void setSecondName(String secondName) {
this.secondName = secondName;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getInstitute() {
return institute;
}
public void setInstitute(String institute) {
this.institute = institute;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public Integer getMarks() {
return marks;
}
public void setMarks(Integer marks) {
this.marks = marks;
}
@Override
public String toString() {
return "Student{" +
"groupId=" + groupId +
", name='" + name + '\'' +
", secondName='" + secondName + '\'' +
", surname='" + surname + '\'' +
", institute='" + institute + '\'' +
", department='" + department + '\'' +
", subject='" + subject + '\'' +
", marks=" + marks +
'}';
}
} |
|
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
| public class GeneratorOfStudents {
private String[] firstName = {"Александр", "Максим", "Иван", "Артём", "Никита", "Дмитрий", "Егор", "Даниил",
"Михаил", "Андрей", "Алексей", "Илья", "Кирилл", "Сергей", "Владислав", "Роман", "Владимир", "Тимофей",
"Матвей", "Георгий", "Николай", "Павел", "Арсений", "Денис", "Степан", "Фёдор", "Данила", "Антон",
"Константин", "Глеб", "Ярослав", "Григорий", "Игорь", "Евгений", "Тимур", "Руслан", "Пётр", "Олег",
"Вадим", "Василий", "Вячеслав", "Виктор", "Юрий", "Артемий", "Леонид", "Давид", "Марк", "Лев", "Семён",
"Артур"};
private String[] surname = {"Иванов", "Васильев", "Петров",
"Смирнов", "Михайлов", "Фёдоров", "Соколов", "Яковлев", "Попов", "Андреев", "Алексеев", "Александров",
"Лебедев", "Григорьев", "Степанов", "Семёнов", "Павлов", "Богданов", "Николаев", "Дмитриев", "Егоров",
"Волков", "Кузнецов", "Никитин", "Соловьёв", "Тимофеев", "Орлов", "Афанасьев", "Филиппов", "Сергеев",
"Захаров", "Матвеев", "Виноградов", "Кузьмин", "Максимов", "Козлов", "Ильин", "Герасимов", "Марков",
"Новиков", "Морозов"};
private String[] secondName = {"Александрович", "Адамович", ",Анатольевич", "Аркадьевич", "Алексеевич",
"Андреевич", "Артемович", "Альбертович", "Антонович", "Богданович", "Богуславович", "Борисович",
"Вадимович", "Васильевич", "Владимирович", "Валентинович", "Вениаминович", "Вячеславович", "Валерьевич",
"Викторович", "Геннадиевич", "Георгиевич", "Геннадьевич", "Григорьевич", "Давидович", "Денисович",
"Данилович", "Дмитриевич", "Евгеньевич", "Егорович", "Ефимович", "Иванович", "Ильич", "Игоревич",
"Иосифович", "Кириллович", "Константинович", "Леонидович", "Львович", "Макарович", "Максович",
"Миронович", "Максимович", "Матвеевич", "Михайлович", "Натанович", "Наумович", "Николаевич", "Олегович",
"Оскарович", "Павлович", "Петрович", "Платонович", "Робертович", "Ростиславович", "Рудольфович",
"Романович", "Рубенович", "Русланович", "Святославович", "Сергеевич", "Степанович", "Семенович",
"Станиславович", "Тарасович", "Тимофеевич", "Тимурович", "Федорович", "Феликсович", "Филиппович",
"Харитонович", "Эдуардович", "Эмануилович", "Эльдарович", "Юрьевич", "Юхимович", "Яковлевич",
"Ярославович"};
private String[] institutes = {"Институт информационно-диагностических систем",
"Аэрокосмический институт", "Институт аэрокосмических систем управления",
"Институт экологической безопасности", "Институт экономики и менеджмента",
"Юридический институт", "Институт доуниверситетской подготовки",
"Гуманитарный Институт", "Институт ICAO", "Институт заочного и дистанционного обучения",
"Институт новейших технологий", "Институт последипломного обучения",
"Институт землеустройства и информационных технологий", "Институт международных отношений",
"Житомирский военный институт им.С.П.Королева", "Институт аэронавигации", "Институт аэропортов"};
private String[] departments = {"Факультет летательных аппаратов", "Факультет лингвистики",
"Факультет психологии и социологии", "Факультет авиационных транспортных технологий",
"Факультет экономики и предпринимательства", "Факультет менеджмента и логистики",
"Факультет электроники", "Факультет аэрокосмических систем управления",
"Факультет информационных технологий", "Факультет телекоммуникаций и защиты информации",
"Факультет компьютерных наук", "Факультет компьютерных систем",
"Факультет международных экономических отношений", "Факультет международной информации и права",
"Факультет аэропортов", "Факультет архитектуры и дизайна", "Факультет экологической безопасности"};
private String[] subject = {"Математика", "Украинский язык и литература", "История Украины", "Испанский язык",
"Немецкий язык", "Английский язы", "Биология", "География", "Химия", "Физика"};
public String generateName() {
String name = firstName[(int) (Math.random() * firstName.length)];
return name;
}
public String generateSurname (){
String name = surname[(int) (Math.random()*surname.length)];
return name;
}
public String generateSecondName(){
String name = secondName[(int) (Math.random()*secondName.length)];
return name;
}
public String generateInstitute(){
String institute = institutes[(int) (Math.random() * institutes.length)];
return institute;
}
public String generateDepartments() {
String department = departments[(int) (Math.random() * departments.length)];
return department;
}
public int generateGroupId() {
int groupId= (int) (Math.random() * 100) +1;
return groupId;
}
public String generateSubject (){
String subjectName = subject[(int) (Math.random()*subject.length)];
return subjectName;
}
public int generateMark (){
int marks = (int) (Math.random()*9)+1;
return marks;
}
} |
|
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
| public class UniversityOperations extends GeneratorOfStudents {
public void setStudents (ArrayList<Student> students, int numberOfStudents){
for (int i = 0; i < numberOfStudents ; i++) {
Student student = new Student();
student.setName(generateName());
student.setSecondName(generateSecondName());
student.setSurname(generateSurname());
student.setGroupId(generateGroupId());
student.setDepartment(generateDepartments());
student.setInstitute(generateInstitute());
for (int j = 0; j < 10; j++) {
student.setSubject(generateSubject());
student.setMarks(generateMark());
}
students.add(i, student);
}
}
public void showData(ArrayList<Student> students) {
for (int i=0; i<students.size(); i++) {
Student obj1 = new Student();
obj1 = students.get(i);
System.out.println(obj1.toString());
}
}
} |
|
Java | 1
2
3
4
5
6
7
8
| public class TestUniversity {
public static void main(String[] args) {
UniversityOperations universityOperations = new UniversityOperations();
ArrayList<Student> students = new ArrayList<>();
universityOperations.setStudents(students, 30);
universityOperations.showData(students);
}
} |
|
результат
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
| Student{groupId=48, name='Дмитрий', secondName='Платонович', surname='Орлов', institute='Аэрокосмический институт', department='Факультет аэропортов', subject='Биология', marks=2}
Student{groupId=21, name='Егор', secondName='Наумович', surname='Алексеев', institute='Институт доуниверситетской подготовки', department='Факультет аэрокосмических систем управления', subject='Математика', marks=6}
Student{groupId=61, name='Тимофей', secondName='Ефимович', surname='Марков', institute='Институт аэрокосмических систем управления', department='Факультет экономики и предпринимательства', subject='История Украины', marks=6}
Student{groupId=7, name='Фёдор', secondName='Игоревич', surname='Захаров', institute='Институт доуниверситетской подготовки', department='Факультет авиационных транспортных технологий', subject='Химия', marks=4}
Student{groupId=32, name='Антон', secondName='Тимурович', surname='Семёнов', institute='Институт аэропортов', department='Факультет экономики и предпринимательства', subject='Физика', marks=5}
Student{groupId=10, name='Артемий', secondName='Константинович', surname='Марков', institute='Институт последипломного обучения', department='Факультет аэропортов', subject='Математика', marks=4}
Student{groupId=20, name='Кирилл', secondName='Викторович', surname='Яковлев', institute='Институт информационно-диагностических систем', department='Факультет международной информации и права', subject='Украинский язык и литература', marks=9}
Student{groupId=24, name='Леонид', secondName='Сергеевич', surname='Алексеев', institute='Институт аэронавигации', department='Факультет архитектуры и дизайна', subject='Биология', marks=8}
Student{groupId=76, name='Леонид', secondName='Робертович', surname='Дмитриев', institute='Гуманитарный Институт', department='Факультет лингвистики', subject='Украинский язык и литература', marks=7}
Student{groupId=73, name='Даниил', secondName='Филиппович', surname='Степанов', institute='Институт информационно-диагностических систем', department='Факультет менеджмента и логистики', subject='Химия', marks=9}
Student{groupId=78, name='Александр', secondName='Адамович', surname='Герасимов', institute='Институт международных отношений', department='Факультет лингвистики', subject='Физика', marks=4}
Student{groupId=12, name='Глеб', secondName='Романович', surname='Александров', institute='Житомирский военный институт им.С.П.Королева', department='Факультет электроники', subject='Испанский язык', marks=8}
Student{groupId=94, name='Виктор', secondName='Феликсович', surname='Михайлов', institute='Институт аэронавигации', department='Факультет электроники', subject='Математика', marks=7}
Student{groupId=92, name='Артур', secondName='Сергеевич', surname='Матвеев', institute='Институт аэронавигации', department='Факультет компьютерных наук', subject='Английский язы', marks=2}
Student{groupId=56, name='Руслан', secondName='Игоревич', surname='Андреев', institute='Институт аэронавигации', department='Факультет электроники', subject='Немецкий язык', marks=9}
Student{groupId=18, name='Семён', secondName='Сергеевич', surname='Соколов', institute='Институт информационно-диагностических систем', department='Факультет лингвистики', subject='Испанский язык', marks=9}
Student{groupId=71, name='Артемий', secondName='Рубенович', surname='Виноградов', institute='Институт информационно-диагностических систем', department='Факультет международных экономических отношений', subject='Физика', marks=3}
Student{groupId=63, name='Леонид', secondName='Ильич', surname='Иванов', institute='Институт международных отношений', department='Факультет аэропортов', subject='Украинский язык и литература', marks=8}
Student{groupId=91, name='Сергей', secondName='Вячеславович', surname='Захаров', institute='Гуманитарный Институт', department='Факультет летательных аппаратов', subject='Химия', marks=7}
Student{groupId=70, name='Владимир', secondName='Рудольфович', surname='Григорьев', institute='Институт аэропортов', department='Факультет авиационных транспортных технологий', subject='География', marks=3}
Student{groupId=75, name='Руслан', secondName='Аркадьевич', surname='Захаров', institute='Юридический институт', department='Факультет авиационных транспортных технологий', subject='Химия', marks=5}
Student{groupId=76, name='Сергей', secondName='Кириллович', surname='Морозов', institute='Гуманитарный Институт', department='Факультет архитектуры и дизайна', subject='Испанский язык', marks=8}
Student{groupId=79, name='Давид', secondName='Егорович', surname='Волков', institute='Юридический институт', department='Факультет лингвистики', subject='Математика', marks=8}
Student{groupId=75, name='Руслан', secondName='Максович', surname='Богданов', institute='Институт заочного и дистанционного обучения', department='Факультет психологии и социологии', subject='Химия', marks=4}
Student{groupId=81, name='Никита', secondName='Кириллович', surname='Дмитриев', institute='Институт доуниверситетской подготовки', department='Факультет аэрокосмических систем управления', subject='Физика', marks=2}
Student{groupId=90, name='Ярослав', secondName='Платонович', surname='Новиков', institute='Аэрокосмический институт', department='Факультет электроники', subject='Химия', marks=7}
Student{groupId=23, name='Антон', secondName='Яковлевич', surname='Кузнецов', institute='Институт экономики и менеджмента', department='Факультет аэропортов', subject='Биология', marks=1}
Student{groupId=93, name='Марк', secondName='Семенович', surname='Васильев', institute='Аэрокосмический институт', department='Факультет летательных аппаратов', subject='Испанский язык', marks=6}
Student{groupId=42, name='Кирилл', secondName='Леонидович', surname='Максимов', institute='Институт международных отношений', department='Факультет международной информации и права', subject='Английский язы', marks=4}
Student{groupId=54, name='Артём', secondName='Николаевич', surname='Фёдоров', institute='Институт ICAO', department='Факультет психологии и социологии', subject='История Украины', marks=2} |
|
0
|