-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskCreator.java
More file actions
49 lines (37 loc) · 1.27 KB
/
Copy pathTaskCreator.java
File metadata and controls
49 lines (37 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.ArrayList;
public class TaskCreator {
private ArrayList<Task> tasks;
public TaskCreator() {
tasks = new ArrayList<>();
}
// method adds a task, taking a string parameter and then just pushing it to the array
public void addTask(String task, int priority) {
tasks.add(new Task(task, priority));
}
public void addTask(String task) {
tasks.add(new Task(task ));
}
// method removes a task
public void removeTask(String name) {
for (int index = tasks.size() - 1; index >= 0; index--) {
if (tasks.get(index).getTaskName().equals(name)) {
tasks.remove(index);
}
}
}
// when called, this method will make an unappended String and then add to ti and then return the amount of tasks
public String viewTasks() {
String unappendedString = "Your Tasks are to: ";
for (Task task : tasks) {
unappendedString = unappendedString + task;
}
return unappendedString;
}
public void completeTask(String tName) {
for (Task task : tasks) {
if (task.getTaskName().equals(tName)) {
task.markAsComp();
}
}
}
}