-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
97 lines (72 loc) · 3.08 KB
/
Solution.java
File metadata and controls
97 lines (72 loc) · 3.08 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
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.javarush.task.task14.task1405;
//But you, why do you judge your brother? Or you again, why do you despise your brother?
//For we will all stand before the judgment seat of Christ. (Romans 14:10)
/*
Food
*/
public class Solution {
public static void main(String[] args) {
Food food = new Food();
Selectable selectable = new Food();
Food newFood = (Food) selectable;
foodMethods(food);
selectableMethods(selectable);
}
public static void foodMethods(Food food) {
food.onSelect();//тут добавьте вызов методов для переменной food
food.eat();
}
public static void selectableMethods(Selectable selectable) {
selectable.onSelect();//тут добавьте вызов методов для переменной selectable
}
interface Selectable {
void onSelect();
}
static class Food implements Selectable {
public void onSelect() {System.out.println("food was selected");}
public void eat() {
System.out.println("food was eaten");
}
}
}
/*
Food
1. Реализовать интерфейс Selectable в классе Food.
2. Метод onSelect() должен выводить на экран фразу «food was selected«.
3. Подумай, какие методы можно вызвать для переменной food и какие для selectable.
4. В методе foodMethods вызови методы onSelect, eat, если это возможно.
5. В методе selectableMethods вызови методы onSelect, eat, если это возможно.
6. Явное приведение типов не использовать.
Требования:
1. Интерфейс Selectable должен быть реализован в классе Food.
2. Метод onSelect() в классе Food должен выводить на экран фразу "food was selected".
3. В методе foodMethods должны вызываться методы объекта типа Food.
4. В методе selectableMethods должны вызываться методы доступные у любого объекта реализующего интерфейс Selectable.
package com.javarush.task.task14.task1405;
*
Food
*
public class Solution {
public static void main(String[] args) {
Food food = new Food();
Selectable selectable = new Food();
Food newFood = (Food) selectable;
foodMethods(food);
selectableMethods(selectable);
}
public static void foodMethods(Food food) {
//тут добавьте вызов методов для переменной food
}
public static void selectableMethods(Selectable selectable) {
//тут добавьте вызов методов для переменной selectable
}
interface Selectable {
void onSelect();
}
static class Food {
public void eat() {
System.out.println("food was eaten");
}
}
}
*/