Compare commits
No commits in common. "f25725476b027f6ecedce1d7ecca3a77c8eec3a2" and "af15988c6281dd16fa05bef78210f17d75a97880" have entirely different histories.
f25725476b
...
af15988c62
@ -2,25 +2,29 @@ package ru.kamask.pet.todo;
|
|||||||
|
|
||||||
import ru.kamask.pet.todo.model.SimpleTask;
|
import ru.kamask.pet.todo.model.SimpleTask;
|
||||||
import ru.kamask.pet.todo.repo.InMemoryTaskRepository;
|
import ru.kamask.pet.todo.repo.InMemoryTaskRepository;
|
||||||
import ru.kamask.pet.todo.service.TaskService;
|
|
||||||
|
|
||||||
public class TodoApp {
|
public class TodoApp {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
var service = new TaskService(new InMemoryTaskRepository());
|
var repo = new InMemoryTaskRepository();
|
||||||
|
|
||||||
service.create("Задача номер один");
|
repo.save(new SimpleTask("Задача номер один"));
|
||||||
service.create("Задача номер два");
|
repo.save(new SimpleTask("Задача номер два"));
|
||||||
service.create("Задача номер три");
|
repo.save(new SimpleTask("Задача номер три"));
|
||||||
service.create("Задача номер четыре");
|
repo.save(new SimpleTask("Задача номер четыре"));
|
||||||
|
|
||||||
System.out.println(service.list());
|
System.out.println(repo.findAll());
|
||||||
|
|
||||||
service.complete(2);
|
var taskOption = repo.findById(2);
|
||||||
service.getById(2).ifPresent(task -> System.out.println(((SimpleTask) task).data()));
|
if (taskOption.isPresent()) {
|
||||||
|
SimpleTask task = (SimpleTask) taskOption.get();
|
||||||
|
task.markAsCompleted();
|
||||||
|
var data = task.data();
|
||||||
|
System.out.println(data);
|
||||||
|
}
|
||||||
|
|
||||||
service.remove(3);
|
repo.delete(1);
|
||||||
System.out.println(service.list());
|
System.out.println(repo.findAll());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user