You have written a JAVA program that creates Shoe object withthree instance variables. You will need to use the exception youcreated to go along with it. So far you have been using my driverclasses. Now it is time for you to create your own driverclass that will implement an ArrayList of Shoeobjects.
This assignment uses the Shoe.java and ShoeException.java tocreate the driver ShoeStore.Java
You will display a menu as follows:
- Add shoes
- Print all shoes of a given size
- Print all shoes of a given color
- Print all shoes
- End execution
The user will select an option. The program should loop andcontinue until the user selects 5 -End execution-.
You will be graded as follows
Resubmit your Shoe.java and your ShoeException.java (up to50 points if properly working)
ShoeStore.java (200 points) this is the driver class
- Add shoes (50 points)
- Print all shoes of a given size (50points)
- Print all shoes of a given color. Color is a number from 1 to5,  (50 points)
- Print all shoes   (50 points)
- End execution
Remember to use try/catch. Your code should not crash at anytime.  Code crashing -100points
The program name should be ShoeStore.java ifyou use any other name you will get points deducted.
Up to 50 points may be given for following thejava coding standards, indentation, comments, usability etc.
Students must always follow the JAVA Java coding standards forthe class.