TaskManager.java
package hhn.temp.project;
import hhn.temp.project.expections.TaskAlreadyExistsException;
import java.util.HashMap;
import java.util.Map;
public class TaskManager {
private Map<Integer, Task> taskMap;
public TaskManager() {
taskMap = new HashMap<>();
}
public Task createTask(String name, String description) {
boolean taskExited = this.taskMap.values().stream().anyMatch(task -> task.getName().equals(name));
if(taskExited) {
throw new TaskAlreadyExistsException("Task already exits, with the name: " + name);
}
Task task = new Task(name, description);
taskMap.put(task.getTaskID(), task);
return task;
}
}