Skip to content

Commit 65dba3b

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 146bf9f commit 65dba3b

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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 class ZipContentCommand extends ZipCommand {
7+
8+
@Override
9+
public void execute() throws Exception {
10+
11+
}
12+
}
13+
14+
15+
/*
16+
Archiver (5)
17+
18+
Разделим команды на два типа: те, которые работают непосредственно с архивом и вспомогательные
19+
20+
(например EXIT). Все команды первого типа, будут иметь общий функционал, его удобно вынести в какой-то их общий базовый класс. Назовем этот класс ZipCommand. Он, как и все классы команд, должен реализовывать интерфейс Command. Все команды, которые работают с архивом, должны быть унаследованы от класса ZipCommand. Мы не будем создавать объекты класса ZipCommand, поэтому сделаем его абстрактным.
21+
22+
23+
24+
1. Создай абстрактный класс ZipCommand, реализующий интерфейс Command
25+
26+
2. Создай по одному классу для каждой команды. Все перечисленные команды должны быть унаследованы от ZipCommand и содержать пустую реализацию метода execute(), его реализацию мы будем писать для каждой команды отдельно по мере реализации нашего архиватора.
27+
28+
2.1. Команда создания архива (упаковки файлов в архив) - class ZipCreateCommand
29+
30+
2.2. Команда просмотра содержимого архива - class ZipContentCommand
31+
32+
2.3. Команда распаковки архива - class ZipExtractCommand
33+
34+
2.4. Команда добавления файла в архив - class ZipAddCommand
35+
36+
2.5. Команда удаления файла из архива - class ZipRemoveCommand
37+
38+
39+
40+
41+
42+
Требования:
43+
44+
1. В пакете command должен быть создан абстрактный класс ZipCommand реализующий интерфейс Command.
45+
46+
2. В пакете command должен быть создан класс ZipCreateCommand унаследованный от ZipCommand.
47+
48+
3. В пакете command должен быть создан класс ZipContentCommand унаследованный от ZipCommand.
49+
50+
4. В пакете command должен быть создан класс ZipExtractCommand унаследованный от ZipCommand.
51+
52+
5. В пакете command должен быть создан класс ZipAddCommand унаследованный от ZipCommand.
53+
54+
6. В пакете command должен быть создан класс ZipRemoveCommand унаследованный от ZipCommand.
55+
*/

0 commit comments

Comments
 (0)