CST 8284 Object Oriented Programming IAssignment #2Purpose demonstrate use of:• OO concepts: interfaces and polymorphism• use of a Java interface classes together with concrete classes• good class construction including packages, javadoc commentsTask to implement a class hierarchy of 2 classes which implement the same Java interface using UML diagrams as the specificationsDetailed requirements:• Using the UML diagram provided:o Implement the Deliverable interface and the classes:Pizza, SubsOrder, FoodItem, Ham, Cheese, Onion, Tomatoe,Pepperoni, Olive, GreenPeppero Be sure to use the same names for packages, fields and methods as defined in the UML diagramo Also provide Javadoc comments for all methods and constructors• You are provided the class DeliverableTest which contains a main() method that exercises the interface and classes listed aboveo Complete the main() method by replacing the TODO comment with code which will create the Sample Output given below▪ Note: You will have to add appropriate import statements as needed.o You must use the array deliverableItems an代 写CST 8284 Object Oriented Programming I Assignment #2Java d polymorphism (where appropriate) to create the Sample OutputHint:Use format specifiers with printf() and/or String.format(). The numbers in the top row are there to help you with the alignment of columns.Coding requirements:• follow the Java Coding Conventions as your "style. guide"• name of the class with the main() method must end in "Test"• use System.out.printf() or String.format() for all output• the main() method should perform. all I/Oo there is no end-user input, there should only be output• create an Eclipse projecto be sure to name your project Firstname.Lastname.Assignment2o example: Fred.Flintsone.Assignment2• similarly, export your Eclipse project as a .zip following these naming conventions:o name your file Firstname.Lastname.Assignment2.zipo example: Fred.Flintsone.Assignment2.zipNote:• You will lose marks if you do not:o follow the instructions under Detailed Requirements▪ including any algorithms describedo meet the Coding requirementso produce the same output as the Sample outputo Fail to implement the provided design specification (UML Class diagram)WX:codehelp