Compare commits

..

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

4 changed files with 6 additions and 71 deletions

View File

@ -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("Задача номер четыре"));
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);
}
}

View File

@ -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);

View File

@ -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);
}
}

View File

@ -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);
}