Skip to content

Commit 3bde996

Browse files
committed
Pending changes exported from your codespace
1 parent 336ed38 commit 3bde996

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

Task_Tracker/Task_Tracker.java

+97
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
import java.util.ArrayList;
2+
import java.util.Scanner;
3+
4+
class Task {
5+
private String description;
6+
private boolean completed;
7+
8+
public Task(String description) {
9+
this.description = description;
10+
this.completed = false;
11+
}
12+
13+
public String getDescription() {
14+
return description;
15+
}
16+
17+
public boolean isCompleted() {
18+
return completed;
19+
}
20+
21+
public void markCompleted() {
22+
completed = true;
23+
}
24+
}
25+
26+
class TaskTracker {
27+
private ArrayList<Task> tasks;
28+
29+
public TaskTracker() {
30+
tasks = new ArrayList<>();
31+
}
32+
33+
public void addTask(String description) {
34+
Task newTask = new Task(description);
35+
tasks.add(newTask);
36+
System.out.println("Task added: " + description);
37+
}
38+
39+
public void markTaskCompleted(int index) {
40+
if (index >= 0 && index < tasks.size()) {
41+
Task task = tasks.get(index);
42+
task.markCompleted();
43+
System.out.println("Task marked as completed: " + task.getDescription());
44+
} else {
45+
System.out.println("Invalid task index.");
46+
}
47+
}
48+
49+
public void displayTasks() {
50+
System.out.println("Task List:");
51+
for (int i = 0; i < tasks.size(); i++) {
52+
Task task = tasks.get(i);
53+
System.out.println((i + 1) + ". " + task.getDescription() +
54+
(task.isCompleted() ? " - Completed" : ""));
55+
}
56+
}
57+
}
58+
59+
public class TaskTrackerApp {
60+
public static void main(String[] args) {
61+
TaskTracker taskTracker = new TaskTracker();
62+
Scanner scanner = new Scanner(System.in);
63+
64+
while (true) {
65+
System.out.println("\n1. Add Task\n2. Mark Task as Completed\n3. Display Tasks\n4. Exit");
66+
System.out.print("Choose an option: ");
67+
68+
int choice = scanner.nextInt();
69+
scanner.nextLine(); // Consume the newline character
70+
71+
switch (choice) {
72+
case 1:
73+
System.out.print("Enter task description: ");
74+
String description = scanner.nextLine();
75+
taskTracker.addTask(description);
76+
break;
77+
78+
case 2:
79+
System.out.print("Enter the index of the task to mark as completed: ");
80+
int index = scanner.nextInt();
81+
taskTracker.markTaskCompleted(index - 1); // Adjust index for user input
82+
break;
83+
84+
case 3:
85+
taskTracker.displayTasks();
86+
break;
87+
88+
case 4:
89+
System.out.println("Exiting the Task Tracker. Goodbye!");
90+
System.exit(0);
91+
92+
default:
93+
System.out.println("Invalid choice. Please choose a valid option.");
94+
}
95+
}
96+
}
97+
}

0 commit comments

Comments
 (0)