Compare commits
No commits in common. "af15988c6281dd16fa05bef78210f17d75a97880" and "6fbf3064c5c86e688e483b076265c29e62cc2009" have entirely different histories.
af15988c62
...
6fbf3064c5
@ -1,30 +1,18 @@
|
|||||||
package ru.kamask.pet.todo;
|
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;
|
|
||||||
|
|
||||||
public class TodoApp {
|
public class TodoApp {
|
||||||
|
|
||||||
|
@SuppressWarnings("unused")
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
var repo = new InMemoryTaskRepository();
|
var task = new SimpleTask("TodoApp");
|
||||||
|
System.out.println(task);
|
||||||
|
|
||||||
repo.save(new SimpleTask("Задача номер один"));
|
task.markAsCompleted();
|
||||||
repo.save(new SimpleTask("Задача номер два"));
|
|
||||||
repo.save(new SimpleTask("Задача номер три"));
|
|
||||||
repo.save(new SimpleTask("Задача номер четыре"));
|
|
||||||
|
|
||||||
System.out.println(repo.findAll());
|
var taskData = task.data();
|
||||||
|
System.out.println(taskData);
|
||||||
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());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,10 +11,6 @@ public abstract class Task {
|
|||||||
this.title = title;
|
this.title = title;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int id() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return String.format("Задача: id - %d, title: \"%s\"", id, title);
|
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