-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
70 lines (47 loc) · 2.94 KB
/
Solution.java
File metadata and controls
70 lines (47 loc) · 2.94 KB
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
//And the third day there was a marriage in Cana of Galilee; and the mother of Jesus was there (John 2:1)
package com.javarush.task.task36.task3612;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
/*
Почему сет не содержит элемент?
*/
public class Solution {
private Set<Date> dates;
private Date lastDate;
public static void main(String[] args) {
Solution solution = new Solution();
solution.initializeDates();
solution.updateLastDate(3_600_000L);
System.out.println(solution.isLastDateContainsInDates());
}
public boolean isLastDateContainsInDates() {
return dates.contains(lastDate);
}
private void initializeDates() {
dates = new HashSet<>();
lastDate = new Date(9999999L);
dates.add(lastDate);
dates.add(new Date(2222222L));
dates.add(new Date(3333333L));
dates.add(new Date(4444444L));
dates.add(new Date(5555555L));
}
protected void updateLastDate(long delta) {
dates.remove(lastDate); // this line is correct
lastDate.setTime(lastDate.getTime() + delta);
dates.add(lastDate); // this line is correct
}
}
/*
Почему сет не содержит элемент?
Историки добавили несколько дат произошедших событий в уникальное множество в методе initializeDates. Далее они точнее изучили исторические материалы, и уточнили время последнего события lastDate. Каково же было их изумление, когда в этом множестве не находится нужная дата - метод isLastDateContainsInDates возвращает false.
Амиго - твой долг помочь истории. Внеси необходимые изменения, чтобы дата последнего события находилась в множестве dates (чтобы вывод программы был true).
Требования:
1. В классе Solution должно быть объявлено приватное поле Set dates.
2. В классе Solution должно быть объявлено приватное поле Date lastDate.
3. Метод isLastDateContainsInDates должен правильно возвращать содержит ли dates дату lastDate.
4. Количество элементов в множестве dates не должно измениться после вызова метода updateLastDate.
5. В методе updateLastDate необходимо удалить из множества dates старую дату lastDate.
6. В методе updateLastDate необходимо добавить в множество dates обновленную дату lastDate.
*/