Question: Please read carefully Using JAVA Let's build a program that ties together most of the concepts we have discussed this semester. For this assignment you
Please read carefully
Using JAVA Let's build a program that ties together most of the concepts we have discussed this semester. For this assignment you will be writing a To Do List Manager. The program should operate similar to the program displayed in the attached video file (pending!). You may also choose to write this program using JOptionPane. You are not required to build a command line application.
General Requirements
Core Features - The program should display a menu and allow the user to perform one of the following tasks. Each item below should be its own method to receive full points.
(write as a function)
(12 pts) Add an item to the list
(12 pts) Delete an item from the list
(12 pts) Edit an item in the list
(12 pts) Print (display) the list
(12 pts) Quit the program
Data Structure - You must use a regular Java array to store the items the user enters into the To Do List program (if you use an ArrayList you will receive a 5 point deduction on the final program but all other items will be graded normally).
Data Persistence - The program must persist data to an external file when it quits. The program must read the data in from the external file when it begins.
Other Criteria - Please see the attached rubric for the items that comprise the remainder of the program's grade. Please note it is possible to get above 100 points on this assignment.
Rubric
3. Is the overall program organized such that related tasks are grouped together? Assignment Solution 1. Does your program design demonstrate that you put time and consideration into the design? 2. Did you do your own work? Is your code copied from another user or from an online resource like Stack Overflow? You are expected to do your own work for this project. Utilization of New Concepts 1. Does your program use loops, methods, file I/O, conditional statements, and other recent items learned in class? 2. Does your program clearly indicate your understanding of items discussed in this course so far? Runtime 1. Does your program compile? 2. Does your program crash unexpectedly? This does not include InputTypeMismatchExceptions as we have yet to discuss handling Exceptions. You can assume the user will always enter the correct type of data. User Interface 1. Is the user clearly informed of what is expected of them? 2. Is the interface clean, easy to read, grammatically correct, and without spelling errors? Documentation 1. Are comments used in the code where necessary? 2. Is it obvious who has written the program from the comments? 3. Is the code written in a clear manner (variable and method names aid in code legibility)?
Extra Credit - Configure the program so it can read from and write to multiple files (different to do lists)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
