/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Performance/VoteAnalyzer/src/WorkTime.java
37 строк
873 B
Skillbox
Add lesson
09 дек 2023, 10:28
09 дек 2023, 10:28
7389748
Код
Авторство
О чём код?
import java.util.Date; import java.util.TreeSet; public class WorkTime { private TreeSet<TimePeriod> periods; /** * Set of TimePeriod objects */ public WorkTime() { periods = new TreeSet<>(); } public void addVisitTime(long visitTime) { Date visit = new Date(visitTime); TimePeriod newPeriod = new TimePeriod(visit, visit); for (TimePeriod period : periods) { if (period.compareTo(newPeriod) == 0) { period.appendTime(visit); return; } } periods.add(new TimePeriod(visit, visit)); } public String toString() { String line = ""; for (TimePeriod period : periods) { if (!line.isEmpty()) { line += ", "; } line += period; } return line; } }