# Java To-Do List Application – README
This is a simple console-based To-Do List application written in Java. The application allows users to:
- Add tasks
- View all tasks
- Mark tasks as completed
- Delete tasks
- Save tasks during runtime
It is designed for beginners learning Java fundamentals such as:
- Classes and Objects
- ArrayLists
- Loops and Conditionals
- User Input
- Basic CRUD operations
- Add new tasks
- Display all tasks
- Mark tasks as completed
- Remove tasks
- Simple menu-driven interface
- Lightweight and easy to understand
- Java
- Java Collections (
ArrayList) - Scanner for user input
todo-list-java/
│
├── src/
│ ├── Main.java
│ ├── Task.java
│ └── TodoList.java
│
└── README.md
- Java JDK 8 or later
- Any Java IDE or terminal
Check Java installation:
java -versionjavac src/*.javajava src/MainOr run directly from your IDE.
===== TO-DO LIST MENU =====
1. Add Task
2. View Tasks
3. Complete Task
4. Delete Task
5. Exit
Choose an option: 1
Enter task title:
Finish Java project
Task added successfully!
public class Task {
private String title;
private boolean completed;
public Task(String title) {
this.title = title;
this.completed = false;
}
public String getTitle() {
return title;
}
public boolean isCompleted() {
return completed;
}
public void markCompleted() {
completed = true;
}
}- Save tasks to a file
- Add task deadlines
- GUI using JavaFX or Swing
- Task priority levels
- Database integration
This project helps beginners practice:
- Object-Oriented Programming (OOP)
- Data structures in Java
- Program flow control
- Building console applications
This project is open-source and available under the MIT License.
Created by Your Name.