From 8399ab0d587986c536c8da1b23b8e18498adceef Mon Sep 17 00:00:00 2001 From: KamaSK Date: Fri, 6 Jun 2025 18:13:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5?= =?UTF-8?q?=D0=B9=D1=81=D0=B0=20Identifiable=20=D0=B8=20=D0=B5=D0=B3=D0=BE?= =?UTF-8?q?=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B2=20Task=20(closes=20#45)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Создан интерфейс Identifiable с методом getId() - Реализован Identifiable в классе Task - Переопределён метод getId() в Task - Сохранён существующий метод id() для обратной совместимости --- .../main/java/ru/kamask/pet/todo/model/Identifiable.java | 5 +++++ todo/src/main/java/ru/kamask/pet/todo/model/Task.java | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 todo/src/main/java/ru/kamask/pet/todo/model/Identifiable.java diff --git a/todo/src/main/java/ru/kamask/pet/todo/model/Identifiable.java b/todo/src/main/java/ru/kamask/pet/todo/model/Identifiable.java new file mode 100644 index 0000000..0941fcc --- /dev/null +++ b/todo/src/main/java/ru/kamask/pet/todo/model/Identifiable.java @@ -0,0 +1,5 @@ +package ru.kamask.pet.todo.model; + +public interface Identifiable { + int getId(); +} diff --git a/todo/src/main/java/ru/kamask/pet/todo/model/Task.java b/todo/src/main/java/ru/kamask/pet/todo/model/Task.java index f160ca3..ccdb3a2 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/model/Task.java +++ b/todo/src/main/java/ru/kamask/pet/todo/model/Task.java @@ -1,6 +1,6 @@ package ru.kamask.pet.todo.model; -public abstract class Task { +public abstract class Task implements Identifiable{ private static int nextId = 1; protected int id; @@ -11,10 +11,15 @@ public abstract class Task { this.title = title; } - public int id() { + @Override + public int getId() { return id; } + public int id() { + return getId(); + } + @Override public String toString() { return String.format("Задача: id - %d, title: \"%s\"", id, title);