Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import api.HTTPTaskManager;
- import api.HttpTaskServer;
- import api.KVServer;
- import manager.TaskManager;
- import tasks.Epic;
- import tasks.Status;
- import tasks.Subtask;
- import tasks.Task;
- import util.Managers;
- import java.io.IOException;
- import java.time.LocalDateTime;
- public class Main {
- public static void main(String[] args) throws IOException, InterruptedException {
- KVServer kvServer;
- try {
- kvServer = new KVServer();
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- kvServer.start();
- TaskManager inMemoryTaskManager = Managers.getDefault();
- System.out.println("Проверка работы Задачника\n");
- System.out.println("Создаем список задач.");
- Task testTask1 = new Task(inMemoryTaskManager.getNewId(), "Список дел", "Составить список дел на завтра",
- LocalDateTime.of(2022, 5, 19, 10, 0), 60);
- Task testTask2 = new Task(inMemoryTaskManager.getNewId(), "Проект", "Сдать проект на проверку",
- LocalDateTime.of(2022, 5, 19, 11, 0), 15);
- inMemoryTaskManager.createTask(testTask1);
- inMemoryTaskManager.createTask(testTask2);
- System.out.println("Список задач:");
- System.out.println(inMemoryTaskManager.getTasks() + "\n");
- Epic testEpic1 = new Epic(inMemoryTaskManager.getNewId(), "Упаковать кошку", "Комфортный переезд для кошки");
- Epic testEpic2 = new Epic(inMemoryTaskManager.getNewId(), "Вечеринка", "Организация вечеринки");
- Subtask testSubTask2_1 = new Subtask(inMemoryTaskManager.getNewId(), "Место вечеринки", "Выбрать подходящее" +
- " место для вечеринки и подготовить его к приему гостей", LocalDateTime.of(2022, 5, 19, 11, 15), 15);
- Subtask testSubTask2_2 = new Subtask(inMemoryTaskManager.getNewId(), "Фуршет", "Заказать фуршет для вечеринки",
- LocalDateTime.of(2022, 5, 19, 12, 0), 15);
- Subtask testSubTask2_3 = new Subtask(inMemoryTaskManager.getNewId(), "Гости", "Подготовить и вручить " +
- "пригласительные гостям", LocalDateTime.of(2022, 5, 19, 13, 0), 120);
- System.out.println("Создаем глобальные задачи и их подзадачи.");
- inMemoryTaskManager.createEpic(testEpic1);
- inMemoryTaskManager.createEpic(testEpic2);
- inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_1);
- inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_2);
- inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_3);
- inMemoryTaskManager.updateSubTask(testSubTask2_2.getId(), testSubTask2_2, Status.IN_PROGRESS);
- System.out.println("Глобальные списки задач:");
- System.out.println(inMemoryTaskManager.getEpics() + "\n");
- System.out.println("Список всех подзадач");
- System.out.println(inMemoryTaskManager.getSubTasks() + "\n");
- System.out.println("Приоритет задач:\n" + inMemoryTaskManager.getPrioritizedTasks() + "\n");
- System.out.println("Начинаем просмотр задач. Просматриваем задачи с № 1, 7, 1, 6, 5, 3, 4, 2");
- int[] idForView = new int[]{1, 7, 1, 6, 5, 3, 4, 2};
- for (int id : idForView) {
- inMemoryTaskManager.getTask(id);
- }
- System.out.println("История просмотров");
- System.out.println(inMemoryTaskManager.history());
- System.out.println("\nПродолжаем просмотр задач. Просматриваем № 4, 5, 3, 1, 2, 4, 7, 6");
- idForView = new int[]{4, 5, 3, 1, 2, 4, 7, 6};
- for (int id : idForView) {
- inMemoryTaskManager.getTask(id);
- }
- System.out.println("История просмотров");
- System.out.println(inMemoryTaskManager.history());
- // System.out.println("\nУдаляем задачу \"Проект\"");
- // inMemoryTaskManager.deleteTask(testTask2.getId());
- // System.out.println("История просмотров");
- // System.out.println(inMemoryTaskManager.history());
- System.out.println("\nУдаляем Глобальную задачу \"Вечеринка\"");
- // inMemoryTaskManager.deleteTask(testEpic2.getId());
- System.out.println("История просмотров");
- System.out.println(inMemoryTaskManager.history());
- // inMemoryTaskManager.updateTask(testTask1.getId(), testTask1, Status.DONE);
- inMemoryTaskManager.updateEpicTask(testEpic1.getId(), testEpic1);
- inMemoryTaskManager.getEpicSubtasks(testEpic1.getId());
- // inMemoryTaskManager.deleteAllTasks();
- // inMemoryTaskManager.deleteAllSubTasks();
- // inMemoryTaskManager.deleteAllEpics();
- HttpTaskServer httpServer = new HttpTaskServer(inMemoryTaskManager);
- httpServer.start();
- inMemoryTaskManager.load();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment