From 38ac198eb693d5966c8044096394e22f3d05d727 Mon Sep 17 00:00:00 2001 From: KamaSK Date: Thu, 29 May 2025 18:57:31 +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=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20has=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20?= =?UTF-8?q?=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8=20?= =?UTF-8?q?=D0=B2=20InMemoryTaskRepository=20=D0=B8=20TaskService.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- todo/src/main/java/ru/kamask/pet/todo/TodoApp.java | 4 ++++ .../java/ru/kamask/pet/todo/repo/InMemoryTaskRepository.java | 4 ++++ .../src/main/java/ru/kamask/pet/todo/repo/TaskRepository.java | 2 ++ .../src/main/java/ru/kamask/pet/todo/service/TaskService.java | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java b/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java index 63c6982..da58062 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java +++ b/todo/src/main/java/ru/kamask/pet/todo/TodoApp.java @@ -10,6 +10,10 @@ public class TodoApp { public static void main(String[] args) throws IOException { var service = new TaskService(new InMemoryTaskRepository()); var cli = new CliEngine(service); + + // service.create("test has-id"); + // System.out.println(service.has(2)); + cli.start(); } diff --git a/todo/src/main/java/ru/kamask/pet/todo/repo/InMemoryTaskRepository.java b/todo/src/main/java/ru/kamask/pet/todo/repo/InMemoryTaskRepository.java index 6c5d6e7..47bd259 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/repo/InMemoryTaskRepository.java +++ b/todo/src/main/java/ru/kamask/pet/todo/repo/InMemoryTaskRepository.java @@ -30,4 +30,8 @@ public class InMemoryTaskRepository implements TaskRepository { public void delete(int id) { storage.remove(id); } + + public boolean has(int id) { + return storage.containsKey(id); + } } diff --git a/todo/src/main/java/ru/kamask/pet/todo/repo/TaskRepository.java b/todo/src/main/java/ru/kamask/pet/todo/repo/TaskRepository.java index af6aec0..3ae050d 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/repo/TaskRepository.java +++ b/todo/src/main/java/ru/kamask/pet/todo/repo/TaskRepository.java @@ -13,4 +13,6 @@ public interface TaskRepository { List findAll(); void delete(int id); + + boolean has(int id); } diff --git a/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java b/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java index 5f55928..29fd8dd 100644 --- a/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java +++ b/todo/src/main/java/ru/kamask/pet/todo/service/TaskService.java @@ -38,4 +38,8 @@ public class TaskService { public void remove(int id) { repo.delete(id); } + + public boolean has(int id) { + return repo.has(id); + } }