// Represents a Task, which can be written and loaded to/from a file and are comparable to each other. public class Task { private String title; private String description; private String dueDate; private boolean completed; // Constructor to create a new Task object. public Task(String title, String description, String dueDate) { this.title = title; this.description = description; this.dueDate = dueDate; this.completed = false; } public String getTitle() { return title; } public String getDescription() { return description; } public String getDueDate() { return dueDate; } public boolean isCompleted() { return completed; } // Edit a task by providing new information. public void editTask(String newTitle, String newDescription, String newDueDate) { this.title = newTitle; this.description = newDescription; this.dueDate = newDueDate; } // Return if a task is complete or not. public void toggleComplete() { if(completed) completed = false; else completed = true; System.out.println("task status toggled"); } // TODO: Implement Comparable or Comparator. }