/
konakovrd
/
software-design
Обзор
Документация
Войти
/
konakovrd
/
software-design
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru/sber/service/observer/AcademicGroupService.java
26 строк
724 B
Konakov Roman
homework4
20 июн 2025, 22:10
20 июн 2025, 22:10
1f020c3
Код
Авторство
О чём код?
package ru.sber.service.observer; import ru.sber.model.Student; import ru.sber.service.visitor.GroupAssignmentVisitor; import java.util.List; import java.util.Observable; import java.util.Observer; import java.util.concurrent.ThreadLocalRandom; public class AcademicGroupService implements Observer { private final List<String> groups = List.of("A", "B", "C"); public void setGroup(Student student) { int groupIdx = ThreadLocalRandom.current().nextInt(0, groups.size()); student.accept(new GroupAssignmentVisitor(groups.get(groupIdx))); } @Override public void update(Observable observable, Object arg) { Student student = (Student) arg; setGroup(student); } }