java project

Job ID: 35407899

Budget: $10 – $30 USD

First design the classes you need. You need a Model consisting of (1) a class for the object class, (2) a class which uses this class to create an ArrayList of objects, (3) a class which reads from a file to create objects. Then you need (4) a GUI (View), (5) a controller class and (6) the class which starts the application, which you can call A1_Lastname_Lastname_MVC.
Task: implement software with the following functionality:
read a csv file and create objects. For this you need to define an object (class) with four attributes, one of which is an image. You need to prepare your data and images. Around 5 data items (object instances) are ok. All data files and images are to be placed in your project in a resource directory.
Manage your objects in memory in an ArrayList<yourclass>. Objects have to have a String variable name which is unique.
Implement a visual control which allows one to select objects by name from a list or some other way. On clicking on an object, one should see all the data and the image. Make sure this works as intended and one can read the text without difficulty.
One of the attributes, a number, should be editable and shown in an editable text field. A button called "update" should allow one to overwrite the value of data in memory. When selecting the object again the new value should be shown. This update method should check for errors and give the user feedback if the edit was successful or not. You should also print the changed entry on the command line with a comment.
Implement a Quit and Save button which overwrites the existing csv file and saves the values you changed.