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(); }