My goal for creating this project is demonstrate my ability to meet deadlines and work under pressure while still producing viable product that meet my goals, plan and organize projects, learn new programming languages, learn new tools, and use those same tools and programming languages to create a usable program.
This program runs through the terminal window. To use the menu, you will simply enter the number of the menu item you wish to select and press the enter key. For example if you wanted to add a task, you would enter "1" (without the quotes) into the terminal window and press the enter key. From there, you would enter the title of the task in question, the description of what you are trying to accomplish, and then the date by which you want to achieve it.
To delete a task, you need to first know which number the task is, and thus will want to list current tasks first. Once you select the list menu item, it will automatically list all tasks that have been previously entered and will add a number next to each task that you can use to interact with that task through. From there, if you want to delete a task, you would simply enter the task number of the task you wish to delete. For example, if you have 10 tasks listed, and wanted to delete the third task listed, which would have a "Task 3" reference at the top of the task listing, you would simply need to enter "3" after going into the delete menu item dialog portion of the program.
To save your tasks to a file, after entering the save dialog through entering the correct menu item number, you would enter the name you wish to save your file as. Do not enter the file extension, the program will enter that for you. For example if you wanted your save file to be named "MyTasks" then that is all you would enter. The program will automatically enter the file extension for you (".ser"). At this time, the .ser file extension is the only supported file type.
To load a previously saved file, you have two options. Menu item 5, will clear out all tasks currently entered into the program, and load any saved in the file. Menu item 6, will load any tasks saved to the selected file and add them to any previously entered tasks. For either option, just like with the save option, you would just enter the name of the file as you entered it when you saved the file, in our previous example, "MyTasks" and then hit enter, and the program will load your saved tasks up for you to review and work with.
- IntelliJ Community Edition
- Kotlin version 1.9.0
- GitHub
- Kotlin Wikipedia
- Programiz Kotlin Tutorial
- Kotlin Language Official Site
- Kotlin Comparison to Java on Official Site
- Kotlin Variables and Basic Types on Programiz
- Kotlin Collections Overview on Official Site
- Kotlin Data Classes on Official Site
- Kotlin Conditions and Loops on Official Site
- IntelliJ Git functionality
- Basic IntelliJ and Kotlin tutorial
- IntelliJ Tutorial Playlist
- JDK Commercial Installation
- JDK Open Source
- IntelliJ Download
- W3 Schools on Kotlin Functions
- Kotlin official docs on Kotlin Functions
- Programiz on Kotlin Functions
- Geeks for Geeks on Kotlin Functions
- Kotlin Official Docs coding conventions
- Android.com Kotlin Style guide
- EnjoyTutorials on Kotlin global variables
- Baeldung Writing to Files in Kotlin
- Baeldung Reading from a File in Kotlin
- Tutorial Kart Kotlin File Operations
- Android Developers Kotlin File Operations
- Kotlin Classes on Official Site
- Kotlin Classes on W3 Schools
- Programiz on Classes and Objects
- Kotlin - Class and Objects
- Web Site Name
Add Main Menu to interact with program throughAdd Functionality to exit the programAdd functionality to add tasksAdd functionality to remove tasksAdd functionality to list tasks
Task TitleTask DescriptionTask Due dateTask Creation dateTime Remaining till due- Next due task menu option
- Category
- List by category
- Save tasks to file
- Load tasks from file
- Show completed tasks
- Show count of completed tasks
- Show count of current tasks