-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
50 lines (35 loc) · 1.67 KB
/
Solution.java
File metadata and controls
50 lines (35 loc) · 1.67 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
package com.javarush.task.task15.task1501;
//for the Kingdom of God is not eating and drinking, but righteousness, peace, and joy in the Holy Spirit. (Romans 14:17)
/*
ООП - Расставить интерфейсы
*/
public class Solution {
public static void main(String[] args) {
}
public interface Movable {
boolean isMovable();
}
public interface Sellable {
Object getAllowedAction(String name);
}
public interface Discountable {
Object getAllowedAction();
}
public static class Clothes implements Movable, Discountable, Sellable {
public boolean isMovable() {return true;}
public Object getAllowedAction() {return new Clothes();}
public Object getAllowedAction(String name) {return new Clothes();}
}
}
/*
ООП - Расставить интерфейсы
1. Добавь все возможные интерфейсы из Movable, Sellable, Discountable в класс Clothes.
2. Реализуй их методы.
Требования:
1. Класс Clothes должен поддерживать интерфейс Movable.
2. Класс Clothes должен поддерживать интерфейс Sellable.
3. Класс Clothes должен поддерживать интерфейс Discountable.
4. В классе Clothes должен быть реализован метод isMovable.
5. В классе Clothes должен быть реализован метод getAllowedAction без параметров.
6. В классе Clothes должен быть реализован метод getAllowedAction с одним параметром типа String.
*/