-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
84 lines (54 loc) · 2.36 KB
/
Solution.java
File metadata and controls
84 lines (54 loc) · 2.36 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
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.javarush.task.task13.task1301;
//If I go and prepare a place for you, I will come again, and will receive you to myself; that where I am, you may be there also. (John 14:3)
/*
Пиво
*/
public class Solution {
public static void main(String[] args) throws Exception {
}
public interface Drink {
void askMore(String message);
void sayThankYou();
boolean isReadyToGoHome();
}
public interface Alcohol extends Drink {
boolean READY_TO_GO_HOME = false;
void sleepOnTheFloor();
}
public static class Beer implements Alcohol {
public void askMore(String message) {}
public void sayThankYou() {}
public boolean isReadyToGoHome() {
return READY_TO_GO_HOME;
}
public void sleepOnTheFloor() {}
}
}
/*
1. Подумай, какой из двух интерфейсов нужно реализовать в классе Beer.
2. Добавь к классу Beer этот интерфейс и реализуй все его методы.
3. Подумай, как связаны переменная READY_TO_GO_HOME и метод isReadyToGoHome.
4. Верни значение переменной READY_TO_GO_HOME в методе isReadyToGoHome.
Требования:
1. Класс Beer должен реализовывать(implements) интерфейс Alcohol.
2. Класс Beer не должен реализовывать интерфейс Drink напрямую(только опосредованно через Alcohol)
3. В классе Beer должны быть реализованы все методы интерфейса Alcohol.
4. В классе Beer должны быть реализованы все методы интерфейса Drink.
5. Метод isReadyToGoHome должен возвращать значение переменной READY_TO_GO_HOME.
package com.javarush.task.task13.task1301;
public class Solution {
public static void main(String[] args) throws Exception {
}
public interface Drink {
void askMore(String message);
void sayThankYou();
boolean isReadyToGoHome();
}
public interface Alcohol extends Drink {
boolean READY_TO_GO_HOME = false;
void sleepOnTheFloor();
}
public static class Beer {
}
}
*/