Extend the code for your previous assignment’s employee database application. Submit your code via Blackboard, as a single .java file. Only one upload is permitted per student, so please ensure your code is correct and complete and in the proper format before uploading! The file name should be your last name, first name, and EDA2 run together:
EX: LundquistDougEDA2.java.
The required functionality & components are:
EX: LundquistDougEDA2.java.
The required functionality & components are:
- Any deficiencies from the first assignment must be corrected, such as:
- Any missing or miscoded database methods (add, delete, modify, read)
- Non-conformance with input format requirements
- Create a GUI interface for inputs and outputs, which should include these elements
- A JFrame to hold the other elements, replacing console I/O
- A JTextField for command inputs
- A JTextArea for output, when necessary
- JButtons for saving and loading data files
- Component details:
- The JTextField will accept text input in the same single-line format as assignment 1. After a command is entered, it should remain visible until overwritten by the user.
- The JTextArea will display any text output, in the same formats as assignment 1. Any output should remain visible until replaced by a new command. If a command generates no output, the JTextArea should be blank after the command is processed.
- JButtons:
- Save: The JButton should be labeled “Save”. Pressing this component will cause the current database to be saved as file/path “C:/EDA2.dat”.
- Load: The JButton should be labeled “Load”. Pressing this component will cause the file “C:/EDA2.dat” to be loaded into the Employee array.
- Error checking:
- The application will contain code for checking when the user enters an improper set of keywords for a command. In that event, the program should use a JOptionPane showMessageDialog object to display an “invalid command” alert. After the alert window is closed, the application should continue operating normally.
- The application will contain code for checking array index out of bounds exceptions when adding a new Employee to the database. If that exception should occur, the array size will be doubled and the add command retried. This exception should only occur when the array is entirely full of Employee objects.
Comments
Post a Comment