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