Compare commits

..

1 Commits
dev ... main

Author SHA1 Message Date
e0022b101e Merge pull request 'dev' (#62) from dev into main
Reviewed-on: #62
2025-06-08 11:57:27 +03:00
3 changed files with 8 additions and 18 deletions

View File

@ -1,12 +1,14 @@
package ru.kamask.pet.todo;
import java.io.IOException;
import ru.kamask.pet.todo.cli.CliEngine;
import ru.kamask.pet.todo.model.SimpleTask;
import ru.kamask.pet.todo.repo.InMemoryRepository;
import ru.kamask.pet.todo.service.TaskService;
public class TodoApp {
public static void main(String[] args) {
public static void main(String[] args) throws IOException {
var service = new TaskService(new InMemoryRepository<SimpleTask>());
var cli = new CliEngine(service);

View File

@ -21,22 +21,13 @@ public class CliEngine {
initializeCommands();
}
public void start() {
public void start() throws IOException {
System.out.println("\обро пожаловать в Список задач 2.2!");
System.out.println("Введите help для просмтора доступных команд или exit для выхода.");
while (true) {
System.out.print("\ntodo> ");
var input = reader.readLine().trim();
System.out.println();
String input = "";
try {
input.concat(reader.readLine().trim());
} catch (IOException e) {
System.out.println("Произошла ошибка ввода-вывода. Программа будет завершена.\n");
System.out.println(e.getMessage());
System.exit(1);
}
switch (input) {
case "help" -> handleHelp();
case "exit" -> System.exit(0);

View File

@ -1,7 +1,6 @@
package ru.kamask.pet.todo.service;
import java.util.List;
import java.util.function.Predicate;
import ru.kamask.pet.todo.model.SimpleTask;
import ru.kamask.pet.todo.repo.Repository;
@ -26,12 +25,10 @@ public class TaskService extends EntityService<SimpleTask> {
return false;
}
public List<SimpleTask> getTasks(Predicate<SimpleTask.Data> filter){
return super.getAll().stream().filter(t -> filter.test(t.data())).toList();
}
public List<SimpleTask> search(String query) {
return getTasks(taskData -> taskData.title().contains(query));
return super.getAll().stream()
.filter(task -> task.data().title().contains(query))
.toList();
}
}