From 1932cdb2970545c38738d99d647da8a1375450a8 Mon Sep 17 00:00:00 2001 From: KamaSK Date: Tue, 20 May 2025 12:26:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BF=D0=B5=D1=80=D0=B5=D1=87=D0=B8=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20TaskStatus=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81=D0=B0=D0=BC=D0=B8=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D1=87=20=D0=B8=20=D1=83=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=87=D0=B8=D1=82=D0=B0=D0=B5?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=BA=D0=BE=D0=B4=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- todo/src/main/java/ru/kamask/pet/Task.java | 2 +- .../main/java/ru/kamask/pet/TaskStatus.java | 41 +++++++++++++++++++ todo/src/main/java/ru/kamask/pet/TodoApp.java | 6 ++- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 todo/src/main/java/ru/kamask/pet/TaskStatus.java diff --git a/todo/src/main/java/ru/kamask/pet/Task.java b/todo/src/main/java/ru/kamask/pet/Task.java index 3ec962b..5ae7311 100644 --- a/todo/src/main/java/ru/kamask/pet/Task.java +++ b/todo/src/main/java/ru/kamask/pet/Task.java @@ -9,7 +9,7 @@ class Task { private int id; private String title; private String description; - private boolean completed = false; + private boolean completed; private LocalDate createdAt; static { diff --git a/todo/src/main/java/ru/kamask/pet/TaskStatus.java b/todo/src/main/java/ru/kamask/pet/TaskStatus.java new file mode 100644 index 0000000..4bd866d --- /dev/null +++ b/todo/src/main/java/ru/kamask/pet/TaskStatus.java @@ -0,0 +1,41 @@ +package ru.kamask.pet; + +public enum TaskStatus { + NEW("Новое") { + @Override + String getColorCode() { + return "\u001B[32m"; + } + }, + IN_PROGRESS("В работе") { + @Override + String getColorCode() { + return "\u001B[35m"; + } + }, + COMPLETED("Сделано") { + @Override + String getColorCode() { + return "\u001B[34m"; + } + }, + CANCELLED("Отменено") { + @Override + String getColorCode() { + return "\u001B[31m"; + } + }; + + abstract String getColorCode(); + + private final String description; + + TaskStatus(String description) { + this.description = description; + } + + String getDescription() { + return description; + } + +} diff --git a/todo/src/main/java/ru/kamask/pet/TodoApp.java b/todo/src/main/java/ru/kamask/pet/TodoApp.java index 0a6e3f5..8056e31 100644 --- a/todo/src/main/java/ru/kamask/pet/TodoApp.java +++ b/todo/src/main/java/ru/kamask/pet/TodoApp.java @@ -14,7 +14,11 @@ public class TodoApp { TodoApp app = new TodoApp(); taskManager = app.new TaskManager(); - app.run(); + TaskStatus status = TaskStatus.valueOf("NEW"); + + System.out.println(status.getDescription()); + + // app.run(); }