Week 9 Challenge: Task Manager. Implemented basic implementations and GUI. Challenges are of increasing difficulty: Writing tasks to a file, reading tasks from a file, sorting and filtering, and lastly add, edit, and delete functionality. There is starter code available for all but the last challenge. Club members should work in groups.

This commit is contained in:
Josh Ashton
2023-11-01 12:10:43 -06:00
parent 106f4b17c3
commit 77e986edfc
3 changed files with 260 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
// 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.
}