Skip to content

Commit 082fbc6

Browse files
committed
Added Task List Application
1 parent a6dc605 commit 082fbc6

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed

Task List Application.java

+120
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
import java.util.ArrayList;
2+
import java.util.Scanner;
3+
4+
class Task {
5+
private String title;
6+
private String description;
7+
private boolean isCompleted;
8+
9+
public Task(String title, String description) {
10+
this.title = title;
11+
this.description = description;
12+
this.isCompleted = false;
13+
}
14+
15+
public String getTitle() {
16+
return title;
17+
}
18+
19+
public String getDescription() {
20+
return description;
21+
}
22+
23+
public boolean isCompleted() {
24+
return isCompleted;
25+
}
26+
27+
public void markAsCompleted() {
28+
isCompleted = true;
29+
}
30+
}
31+
32+
public class TaskListApp {
33+
private static ArrayList<Task> tasks = new ArrayList<>();
34+
private static Scanner scanner = new Scanner(System.in);
35+
36+
public static void main(String[] args) {
37+
while (true) {
38+
displayMenu();
39+
int choice = scanner.nextInt();
40+
scanner.nextLine(); // Consume newline character
41+
42+
switch (choice) {
43+
case 1:
44+
addTask();
45+
break;
46+
case 2:
47+
viewTasks();
48+
break;
49+
case 3:
50+
markTaskCompleted();
51+
break;
52+
case 4:
53+
deleteTask();
54+
break;
55+
case 5:
56+
System.out.println("Goodbye!");
57+
System.exit(0);
58+
default:
59+
System.out.println("Invalid choice. Please try again.");
60+
}
61+
}
62+
}
63+
64+
private static void displayMenu() {
65+
System.out.println("\nTask List Application");
66+
System.out.println("1. Add a new task");
67+
System.out.println("2. View tasks");
68+
System.out.println("3. Mark a task as completed");
69+
System.out.println("4. Delete a task");
70+
System.out.println("5. Exit");
71+
System.out.print("Enter your choice: ");
72+
}
73+
74+
private static void addTask() {
75+
System.out.print("Enter task title: ");
76+
String title = scanner.nextLine();
77+
System.out.print("Enter task description: ");
78+
String description = scanner.nextLine();
79+
80+
Task task = new Task(title, description);
81+
tasks.add(task);
82+
System.out.println("Task added successfully!");
83+
}
84+
85+
private static void viewTasks() {
86+
System.out.println("\nTask List:");
87+
for (int i = 0; i < tasks.size(); i++) {
88+
Task task = tasks.get(i);
89+
System.out.println(i + 1 + ". " + task.getTitle() + " - " + task.getDescription() +
90+
(task.isCompleted() ? " (Completed)" : ""));
91+
}
92+
}
93+
94+
private static void markTaskCompleted() {
95+
System.out.print("Enter the task number to mark as completed: ");
96+
int taskNumber = scanner.nextInt();
97+
scanner.nextLine(); // Consume newline character
98+
99+
if (taskNumber >= 1 && taskNumber <= tasks.size()) {
100+
Task task = tasks.get(taskNumber - 1);
101+
task.markAsCompleted();
102+
System.out.println("Task marked as completed!");
103+
} else {
104+
System.out.println("Invalid task number. Please try again.");
105+
}
106+
}
107+
108+
private static void deleteTask() {
109+
System.out.print("Enter the task number to delete: ");
110+
int taskNumber = scanner.nextInt();
111+
scanner.nextLine(); // Consume newline character
112+
113+
if (taskNumber >= 1 && taskNumber <= tasks.size()) {
114+
Task task = tasks.remove(taskNumber - 1);
115+
System.out.println("Task deleted: " + task.getTitle());
116+
} else {
117+
System.out.println("Invalid task number. Please try again.");
118+
}
119+
}
120+
}

0 commit comments

Comments
 (0)