_ _ _
(_) / |_ (_)
.---. __ _ .--. .--. `| |-'.---. __ _ .--.
/ /__\\[ | [ `.-. | ( (`\\] | | / /__\\[ | [ `.-. |
| \\__., | | | | | | `'.'. | |,| \\__., | | | | | |
'.__.'[___][___||__][\\__) )\__/ '.__.'[___][___||__] v1.1
Guten tag! Welcome to Einstein, your intelligent task management assistant! Einstein is a chatbot designed to help you manage your tasks efficiently. Whether you need to add tasks, mark them as done, or delete them, Einstein is here to make your life easier. With a friendly interface and powerful features, Einstein ensures that you stay organized and productive.
Einstein supports the following commands and features:
Syntax:
todo <description>
Example:
todo read book
Syntax:
deadline <description> /by <date>
Example:
deadline return book /by Sunday
Syntax:
event <description> /from <start> /to <end>
Example:
event project meeting /from Mon 2pm /to 4pm
View all your tasks in a neatly formatted list.
Syntax:
list
Example:
list
Mark a task as completed.
Syntax:
mark <task number>
Example:
mark 1
Mark a task as not completed.
Syntax:
unmark <task number>
Example:
unmark 1
Remove a task from your list.
Syntax:
delete <task number>
Example:
delete 1
Display a list of all available commands and their usage.
Syntax:
help
Example:
help
Exit the chatbot.
Syntax:
bye
Example:
bye
- Java Development Kit (JDK): Ensure you have JDK installed on your system. You can download it here.
- Command Line Interface (CLI): Einstein runs in the terminal or command prompt.
Clone or download the repository containing the Einstein chatbot code.
Open your terminal or command prompt and navigate to the directory where the code is located.
javac Einstein.java
java Einstein
Once the chatbot starts, you can begin typing commands to manage your tasks.
> todo read book
Einstein
Got it. I've added this task:
[T][ ] read book
Now you have 1 task in the list.
> list
Einstein
Here are the tasks in your list:
1.[T][ ] read book
> mark 1
Einstein
Nice! I've marked this task as done:
[T][X] read book
> delete 1
Einstein
Noted. I've atomized this task:
[T][X] read book
Now you have 0 tasks in the list.
> help
Einstein
Here are the commands I understand:
...
Einstein is designed to handle errors gracefully. If you enter an invalid command or task number, Einstein will provide a clear error message to guide you.
> blah
Einstein
ARGH! I do not understand you, which is weird,
because I usually understand most things. Invalid command!
> delete
Einstein
Nein! You must provide a task number to delete.
Use: delete <task number>
> delete 999
Einstein
Invalid task number! Please give me something valid!
This project is licensed under the MIT License. See the LICENSE file for details.
- DeepSeek: For providing the gradient text styling and ASCII art as well as for writing this README!
- Java: For making this project possible with its robust and versatile programming language.
Enjoy using Einstein to manage your tasks efficiently! If you have any questions or feedback, feel free to reach out. π