feature/tasks/nested-classes #17

Merged
KamaSK merged 11 commits from feature/tasks/nested-classes into main 2025-05-19 21:10:52 +03:00
2 changed files with 21 additions and 4 deletions
Showing only changes of commit f4f5440d8d - Show all commits

View File

@ -67,6 +67,10 @@ class Task {
return id; return id;
} }
String getTitle() {
return title;
}
boolean getCompleted() { boolean getCompleted() {
return completed; return completed;
} }

View File

@ -14,11 +14,12 @@ public class TodoApp {
TodoApp app = new TodoApp(); TodoApp app = new TodoApp();
taskManager = app.new TaskManager(); taskManager = app.new TaskManager();
// Task t1 = new Task("fasfas", "asfsadfsaafsadfsa"); taskManager.addTask(new Task("Тестовое дело", "Описание тестового дела."));
// Task.TaskPrinter printer = new Task.TaskPrinter(); taskManager.addTask(new Task("Test work", "Description of test work."));
// printer.print(t1);
app.run(); taskManager.printTasks();
// app.run();
} }
@ -179,5 +180,17 @@ public class TodoApp {
markTaskCompletedById(tasks, id); markTaskCompletedById(tasks, id);
} }
void printTasks() {
class ShortTaskPrinter {
void print(Task task) {
System.out.printf("%-3s | %s\n", task.getId(), task.getTitle());
}
}
ShortTaskPrinter p = new ShortTaskPrinter();
for (int i = 0; i < Task.taskCount; i++)
p.print(tasks[i]);
}
} }
} }