Question: Assignment Title: Object - Oriented Programming in Java: Saving and Loading Data Objective: The objective of this assignment is to reinforce the concepts of object
Assignment Title: ObjectOriented Programming in Java: Saving and Loading Data
Objective: The objective of this assignment is to reinforce the concepts of objectoriented programming OOP in Java by creating classes, working with objects, and implementing functionality to save and load data from files.
Task Description:
Class Creation:
Create a class named Student with the following attributes:
studentId int: Unique identifier for each student.
name String: Name of the student.
age int: Age of the student.
grade double: Grade achieved by the student.
Array of Objects:
Create an array or ArrayList of Student objects to store information for multiple students
Functionality:
Implement the following functionality within your program:
Add a new student to the array.
Display all students' information.
Search for a student by their ID
Update a student's information name age, or grade
Delete a student from the array.
Save the array of students to a file.
Load the array of students from a file.
File Handling:
Use file handling techniques to save and load the array of Student objects tofrom a text file.
The file format is up to you, but ensure it is humanreadable and easily parsable.
User Interface:
Create a simple user interface to interact with the functionality mentioned above. You can use commandline prompts menu or a basic GUI if you're familiar with GUI libraries.
Submission Guidelines:
Submit your work as a Java project that contains the source code files java containing the implementation of the Student class, array of objects, functionality methods, file handling operations, and user interface.
Include a README file with instructions on how to compile and run your program and any additional information required.
Notes:
Make sure to handle errors gracefully, such as invalid input or file not found errors.
Test your program thoroughly to ensure all functionality works as expected.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
