Assessment: This Part 1 of the assignment is worth 15 % of the final mark for this subject.Due Date: Wednesday 8th May, at 10.00 amDelays caused by computer downtime cannot be accepted as a valid reason for a late submissionwithout penalty. Students must plan their work to allow for both scheduled and unscheduleddowntime. Penalties are applied to late assignments (accepted up to 5 days after the due dateonly). See the university policy for details.Individual Assignment: This is an individual assignment. You are not permitted to work as agroup when writing this assignment.Copying, Plagiarism: Plagiarism is the submission of somebody else’s work in a manner thatgives the impression that the work is your own. The Department of Computer Science and InformationTechnology treats academic misconduct seriously. When it is detected, penalties arestrictly imposed. Refer to the unit guide for further information and strategies you can use toavoid a charge of academic misconduct. All submissions will be electronically checked for plagiarism.Objectives: The general aims of this assignment are:• To analyze a problem in an object-oriented manner, and then design and implement anobject-oriented solution that conforms to given specifications• To practise using inheritance in Java• To practise file input and output in Java• To make implementations more robust through mechanisms such as exception handling.Submission Details: Instructions on how to submit electronic copies of your source code filesfrom your latcs8 account and a marking scheme overview are given at the end. If you have notbeen able to complete a program that compiles and executes containing all functionality, thenyou should submit a program that compiles and executes with as much functionality as you havecompleted. (You may comment out code that does not compile.)Deployment Platform: While you are free to develop the code for this assignment on anyoperating system, your solution must run on the latcs8 system. We should be able to compileyour classes with the simple command javac *.java, and execute your programs with a simplecommand, e.g. java TestConstructors.