Compare commits

..

No commits in common. "f25725476b027f6ecedce1d7ecca3a77c8eec3a2" and "af15988c6281dd16fa05bef78210f17d75a97880" have entirely different histories.

2 changed files with 15 additions and 52 deletions

View File

@ -2,25 +2,29 @@ package ru.kamask.pet.todo;
import ru.kamask.pet.todo.model.SimpleTask;
import ru.kamask.pet.todo.repo.InMemoryTaskRepository;
import ru.kamask.pet.todo.service.TaskService;
public class TodoApp {
public static void main(String[] args) {
var service = new TaskService(new InMemoryTaskRepository());
var repo = new InMemoryTaskRepository();
service.create("Задача номер один");
service.create("Задача номер два");
service.create("Задача номер три");
service.create("Задача номер четыре");
repo.save(new SimpleTask("Задача номер один"));
repo.save(new SimpleTask("Задача номер два"));
repo.save(new SimpleTask("Задача номер три"));
repo.save(new SimpleTask("Задача номер четыре"));
System.out.println(service.list());
System.out.println(repo.findAll());
service.complete(2);
service.getById(2).ifPresent(task -> System.out.println(((SimpleTask) task).data()));
var taskOption = repo.findById(2);
if (taskOption.isPresent()) {
SimpleTask task = (SimpleTask) taskOption.get();
task.markAsCompleted();
var data = task.data();
System.out.println(data);
}
service.remove(3);
System.out.println(service.list());
repo.delete(1);
System.out.println(repo.findAll());
}
}

View File

@ -1,41 +0,0 @@
package ru.kamask.pet.todo.service;
import java.util.List;
import java.util.Optional;
import ru.kamask.pet.todo.model.Task;
import ru.kamask.pet.todo.model.SimpleTask;
import ru.kamask.pet.todo.repo.TaskRepository;
public class TaskService {
private final TaskRepository repo;
public TaskService(TaskRepository repo) {
this.repo = repo;
}
public void create(String title) {
repo.save(new SimpleTask(title));
}
public Optional<Task> getById(int id) {
return repo.findById(id);
}
public boolean complete(int id) {
var taskOpt = repo.findById(id);
if (taskOpt.isPresent()) {
taskOpt.get().markAsCompleted();
return true;
}
return false;
}
public List<Task> list() {
return repo.findAll();
}
public void remove(int id) {
repo.delete(id);
}
}