CS 435 C# Program – Simple To-Do List
Purpose: This console application lets the user manage a basic in-memory to-do list. You can add tasks, view all tasks with their completion status, mark tasks as complete, and remove tasks. It demonstrates C# fundamentals: console I/O, Lists, classes, and control flow.
Sample Data Used for Testing:
- Start the program (no tasks shown).
- Add three tasks:
- “Buy groceries”
- “Finish report”
- “Call Alice”
- Mark task #2 complete.
- Remove task #1.
Expected Console Sequence: === To-Do List === (no tasks yet)
Menu:
- Add task
- Mark complete
- Remove task
- Exit
[After adding tasks] === To-Do List ===
- Buy groceries
- Finish report
- Call Alice
[After marking #2 complete] === To-Do List ===
- Buy groceries
- [✓] Finish report
- Call Alice
[After removing #1] === To-Do List ===
- [✓] Finish report
- Call Alice