Compare commits
No commits in common. "5b4e94884663092cd86f644a9da34b7c8b8ccb2d" and "6fbf3064c5c86e688e483b076265c29e62cc2009" have entirely different histories.
5b4e948846
...
6fbf3064c5
@ -1,30 +1,18 @@
|
||||
package ru.kamask.pet.todo;
|
||||
|
||||
import ru.kamask.pet.todo.model.SimpleTask;
|
||||
import ru.kamask.pet.todo.repo.InMemoryTaskRepository;
|
||||
|
||||
public class TodoApp {
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public static void main(String[] args) {
|
||||
var repo = new InMemoryTaskRepository();
|
||||
var task = new SimpleTask("TodoApp");
|
||||
System.out.println(task);
|
||||
|
||||
repo.save(new SimpleTask("Задача номер один"));
|
||||
repo.save(new SimpleTask("Задача номер два"));
|
||||
repo.save(new SimpleTask("Задача номер три"));
|
||||
repo.save(new SimpleTask("Задача номер четыре"));
|
||||
task.markAsCompleted();
|
||||
|
||||
System.out.println(repo.findAll());
|
||||
|
||||
var taskOption = repo.findById(2);
|
||||
if (taskOption.isPresent()) {
|
||||
SimpleTask task = (SimpleTask) taskOption.get();
|
||||
task.markAsCompleted();
|
||||
var data = task.data();
|
||||
System.out.println(data);
|
||||
}
|
||||
|
||||
repo.delete(1);
|
||||
System.out.println(repo.findAll());
|
||||
var taskData = task.data();
|
||||
System.out.println(taskData);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -11,10 +11,6 @@ public abstract class Task {
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
public int id() {
|
||||
return id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format("Задача: id - %d, title: \"%s\"", id, title);
|
||||
|
||||
@ -1,33 +0,0 @@
|
||||
package ru.kamask.pet.todo.repo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
import ru.kamask.pet.todo.model.Task;
|
||||
|
||||
public class InMemoryTaskRepository implements TaskRepository {
|
||||
private Map<Integer, Task> storage = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public void save(Task task) {
|
||||
storage.put(task.id(), task);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<Task> findById(int id) {
|
||||
return Optional.ofNullable(storage.get(id));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Task> findAll() {
|
||||
return new ArrayList<>(storage.values());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(int id) {
|
||||
storage.remove(id);
|
||||
}
|
||||
}
|
||||
@ -1,16 +0,0 @@
|
||||
package ru.kamask.pet.todo.repo;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import ru.kamask.pet.todo.model.Task;
|
||||
|
||||
public interface TaskRepository {
|
||||
void save(Task task);
|
||||
|
||||
Optional<Task> findById(int id);
|
||||
|
||||
List<Task> findAll();
|
||||
|
||||
void delete(int id);
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user