Skip to content

Commit d558b9b

Browse files
authored
He was in the world, and the world was made by him
He was in the world, and the world was made by him, and the world knew him not. (John 1:10)
1 parent 6d87c35 commit d558b9b

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
2+
//He was in the world, and the world was made by him, and the world knew him not. (John 1:10)
3+
4+
package com.javarush.task.task31.task3110.command;
5+
6+
public abstract class ZipCommand implements Command {
7+
}
8+
9+
/*
10+
Archiver (5)
11+
12+
Разделим команды на два типа: те, которые работают непосредственно с архивом и вспомогательные
13+
14+
(например EXIT). Все команды первого типа, будут иметь общий функционал, его удобно вынести в какой-то их общий базовый класс. Назовем этот класс ZipCommand. Он, как и все классы команд, должен реализовывать интерфейс Command. Все команды, которые работают с архивом, должны быть унаследованы от класса ZipCommand. Мы не будем создавать объекты класса ZipCommand, поэтому сделаем его абстрактным.
15+
16+
17+
18+
1. Создай абстрактный класс ZipCommand, реализующий интерфейс Command
19+
20+
2. Создай по одному классу для каждой команды. Все перечисленные команды должны быть унаследованы от ZipCommand и содержать пустую реализацию метода execute(), его реализацию мы будем писать для каждой команды отдельно по мере реализации нашего архиватора.
21+
22+
2.1. Команда создания архива (упаковки файлов в архив) - class ZipCreateCommand
23+
24+
2.2. Команда просмотра содержимого архива - class ZipContentCommand
25+
26+
2.3. Команда распаковки архива - class ZipExtractCommand
27+
28+
2.4. Команда добавления файла в архив - class ZipAddCommand
29+
30+
2.5. Команда удаления файла из архива - class ZipRemoveCommand
31+
32+
33+
34+
35+
36+
Требования:
37+
38+
1. В пакете command должен быть создан абстрактный класс ZipCommand реализующий интерфейс Command.
39+
40+
2. В пакете command должен быть создан класс ZipCreateCommand унаследованный от ZipCommand.
41+
42+
3. В пакете command должен быть создан класс ZipContentCommand унаследованный от ZipCommand.
43+
44+
4. В пакете command должен быть создан класс ZipExtractCommand унаследованный от ZipCommand.
45+
46+
5. В пакете command должен быть создан класс ZipAddCommand унаследованный от ZipCommand.
47+
48+
6. В пакете command должен быть создан класс ZipRemoveCommand унаследованный от ZipCommand.
49+
*/

0 commit comments

Comments
 (0)