_ums_

main

Jun 19th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1. import api.HTTPTaskManager;
  2.  import api.HttpTaskServer;
  3.  import api.KVServer;
  4.  import manager.TaskManager;
  5.  import tasks.Epic;
  6.  import tasks.Status;
  7.  import tasks.Subtask;
  8.  import tasks.Task;
  9.  import util.Managers;
  10.  import java.io.IOException;
  11.  import java.time.LocalDateTime;
  12.  public class Main {
  13.      public static void main(String[] args) throws IOException, InterruptedException {
  14.          KVServer kvServer;
  15.          try {
  16.              kvServer = new KVServer();
  17.          } catch (IOException e) {
  18.              throw new RuntimeException(e);
  19.          }
  20.          kvServer.start();
  21.          TaskManager inMemoryTaskManager = Managers.getDefault();
  22.          System.out.println("Проверка работы Задачника\n");
  23.          System.out.println("Создаем список задач.");
  24.          Task testTask1 = new Task(inMemoryTaskManager.getNewId(), "Список дел", "Составить список дел на завтра",
  25.                  LocalDateTime.of(2022, 5, 19, 10, 0), 60);
  26.          Task testTask2 = new Task(inMemoryTaskManager.getNewId(), "Проект", "Сдать проект на проверку",
  27.                  LocalDateTime.of(2022, 5, 19, 11, 0), 15);
  28.          inMemoryTaskManager.createTask(testTask1);
  29.          inMemoryTaskManager.createTask(testTask2);
  30.          System.out.println("Список задач:");
  31.          System.out.println(inMemoryTaskManager.getTasks() + "\n");
  32.          Epic testEpic1 = new Epic(inMemoryTaskManager.getNewId(), "Упаковать кошку", "Комфортный переезд для кошки");
  33.          Epic testEpic2 = new Epic(inMemoryTaskManager.getNewId(), "Вечеринка", "Организация вечеринки");
  34.          Subtask testSubTask2_1 = new Subtask(inMemoryTaskManager.getNewId(), "Место вечеринки", "Выбрать подходящее" +
  35.                  " место для вечеринки и подготовить его к приему гостей", LocalDateTime.of(2022, 5, 19, 11, 15), 15);
  36.          Subtask testSubTask2_2 = new Subtask(inMemoryTaskManager.getNewId(), "Фуршет", "Заказать фуршет для вечеринки",
  37.                  LocalDateTime.of(2022, 5, 19, 12, 0), 15);
  38.          Subtask testSubTask2_3 = new Subtask(inMemoryTaskManager.getNewId(), "Гости", "Подготовить и вручить " +
  39.                  "пригласительные гостям", LocalDateTime.of(2022, 5, 19, 13, 0), 120);
  40.          System.out.println("Создаем глобальные задачи и их подзадачи.");
  41.          inMemoryTaskManager.createEpic(testEpic1);
  42.          inMemoryTaskManager.createEpic(testEpic2);
  43.          inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_1);
  44.          inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_2);
  45.          inMemoryTaskManager.createSubtask(testEpic2, testSubTask2_3);
  46.          inMemoryTaskManager.updateSubTask(testSubTask2_2.getId(), testSubTask2_2, Status.IN_PROGRESS);
  47.          System.out.println("Глобальные списки задач:");
  48.          System.out.println(inMemoryTaskManager.getEpics() + "\n");
  49.          System.out.println("Список всех подзадач");
  50.          System.out.println(inMemoryTaskManager.getSubTasks() + "\n");
  51.          System.out.println("Приоритет задач:\n" + inMemoryTaskManager.getPrioritizedTasks() + "\n");
  52.          System.out.println("Начинаем просмотр задач. Просматриваем задачи с № 1, 7, 1, 6, 5, 3, 4, 2");
  53.          int[] idForView = new int[]{1, 7, 1, 6, 5, 3, 4, 2};
  54.          for (int id : idForView) {
  55.              inMemoryTaskManager.getTask(id);
  56.          }
  57.          System.out.println("История просмотров");
  58.          System.out.println(inMemoryTaskManager.history());
  59.          System.out.println("\nПродолжаем просмотр задач. Просматриваем № 4, 5, 3, 1, 2, 4, 7, 6");
  60.          idForView = new int[]{4, 5, 3, 1, 2, 4, 7, 6};
  61.          for (int id : idForView) {
  62.              inMemoryTaskManager.getTask(id);
  63.          }
  64.          System.out.println("История просмотров");
  65.          System.out.println(inMemoryTaskManager.history());
  66.          // System.out.println("\nУдаляем задачу \"Проект\"");
  67.          // inMemoryTaskManager.deleteTask(testTask2.getId());
  68.          // System.out.println("История просмотров");
  69.          // System.out.println(inMemoryTaskManager.history());
  70.          System.out.println("\nУдаляем Глобальную задачу \"Вечеринка\"");
  71.          // inMemoryTaskManager.deleteTask(testEpic2.getId());
  72.          System.out.println("История просмотров");
  73.          System.out.println(inMemoryTaskManager.history());
  74.          //   inMemoryTaskManager.updateTask(testTask1.getId(), testTask1, Status.DONE);
  75.          inMemoryTaskManager.updateEpicTask(testEpic1.getId(), testEpic1);
  76.          inMemoryTaskManager.getEpicSubtasks(testEpic1.getId());
  77.          // inMemoryTaskManager.deleteAllTasks();
  78.          // inMemoryTaskManager.deleteAllSubTasks();
  79.          // inMemoryTaskManager.deleteAllEpics();
  80.          HttpTaskServer httpServer = new HttpTaskServer(inMemoryTaskManager);
  81.          httpServer.start();
  82.          inMemoryTaskManager.load();
  83.      }
  84.  }
Advertisement
Add Comment
Please, Sign In to add comment