-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCopyright.java
More file actions
71 lines (48 loc) · 2.31 KB
/
Copyright.java
File metadata and controls
71 lines (48 loc) · 2.31 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
71
//But this happened so that the word may be fulfilled which was written in their law, 'They hated me without a cause.' (John 15:25)
package com.javarush.task.task29.task2908;
public class Copyright implements Computable<Copyright.Period, String> {
@Override
public String compute(Period period) throws InterruptedException {
return "All rights reserved (c) " + period.firstYear + "-" + period.secondYear;
}
public static class Period {
int firstYear;
int secondYear;
public Period(int firstYear, int secondYear) {
this.firstYear = firstYear;
this.secondYear = secondYear;
}
@Override
public String toString() {
return "Period{" +
"firstYear=" + firstYear +
", secondYear=" + secondYear +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Period)) return false;
Period period = (Period) o;
if (firstYear != period.firstYear) return false;
if (secondYear != period.secondYear) return false;
return true;
}
@Override
public int hashCode() {
int result = firstYear;
result = 31 * result + secondYear;
return result;
}
}
}
/*
Кеширование
В CacheComputeManager реализуй логику пустого метода.
Догадайся, что он должен делать по названию метода и по логике класса.
Требования:
1. Метод createFutureTaskForNewArgumentThatHaveToComputeValue должен создавать и возвращать объект типа FutureTask.
2. В методе createFutureTaskForNewArgumentThatHaveToComputeValue должен создаваться объект анонимного класса, реализующего интерфейс Callable.
3. Внутри метода createFutureTaskForNewArgumentThatHaveToComputeValue должна встречаться строка "return computable.compute(arg);".
4. Программа должна выводить текст указанный в комментариях в классе Solution.
*/