Skip to content

Commit 61d5224

Browse files
authored
man child, who rule all nations with a rod of iron
And she brought forth a man child, who was to rule all nations with a rod of iron: and her child was caught up unto God, and to his throne. (Revelation 12:5)
1 parent 90c7a22 commit 61d5224

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
//And she brought forth a man child, who was to rule all nations with a rod of iron: and her child was caught up unto God, and to his throne. (Revelation 12:5)
3+
4+
package com.javarush.task.task39.task3907;
5+
6+
/*
7+
ISP
8+
*/
9+
public class Solution {
10+
public static void main(String[] args) {
11+
12+
}
13+
}
14+
15+
/*
16+
ISP
17+
18+
Из-за того что интерфейс Worker содержит слишком много разноплановых методов, классам которые хотят поддерживать только часть функциональности, необходимо реализовывать и те методы, которые им на самом деле не нужны.
19+
20+
Было бы намного удобнее иметь несколько интерфейсов, каждый из которых описывал бы отдельную функциональность.
21+
22+
23+
24+
Создай интерфейсы Sleeper и Eater в пакете workers, подумай как провести корректный рефакторинг и внеси необходимые изменения.
25+
26+
27+
28+
29+
30+
Требования:
31+
32+
1. В интерфейсе Sleeper должен быть объявлен только метод sleep.
33+
34+
2. В интерфейсе Eater должен быть объявлен только метод eat.
35+
36+
3. В интерфейсе Worker должен остаться только метод work.
37+
38+
4. Класс NormalWorker должен поддерживать интерфейсы Worker, Sleeper, Eater.
39+
40+
5. Класс LazyPerson должен поддерживать только интерфейсы Sleeper, Eater.
41+
42+
6. Класс Robot должен поддерживать только интерфейс Worker.
43+
*/

0 commit comments

Comments
 (0)