Question: ******************using Java*************** REQUIREMENTS You will submit a single file Assignment5.zip through the Programming Assignment 5 Submission link on Canvas. This zipped file will contain 6

******************using Java***************

******************using Java*************** REQUIREMENTS You will submit a single file "Assignment5.zip" through theProgramming Assignment 5 Submission link on Canvas. This zipped file will contain6 classes (files) that make up your solution to this assignment. Also,you will create your own test input file "in5.txt" to use foryour own testing. Do NOT include in5.txt in the zipped file DETAILS

REQUIREMENTS You will submit a single file "Assignment5.zip" through the Programming Assignment 5 Submission link on Canvas. This zipped file will contain 6 classes (files) that make up your solution to this assignment. Also, you will create your own test input file "in5.txt" to use for your own testing. Do NOT include in5.txt in the zipped file DETAILS You will create 3 shape classes (Circle, Rectangle, Triangle) that all inherit from a single abstract class called AbstractShape which implements Shape (also created by you). You are also responsible for creating the driver class "Assignment5.java" (program that tests your classes and described on page 3) which does the following reads input data from a file instantiates various objects of the three shapes based on the input data stores each in a LinkedList outputs this list to an output file sorts a "copy" of this LinkedList of objects outputs the sorted version of the list to the output file outputs the original list to the output file This driver program also needs to "ignore" errors in the input file that breach the specified input format as described in the AssignmentSiava details (see page 3 1. Shape.java This is an interface that has 2 abstract methods, and passes the responsibility of implementing the compareTo method to the class that implements Shape (you may note, normally Comparable is "implemented" by a class However, an interface cannot implement because interfaces can only contain abstract methods. That said, an interface can only extend other interfaces and the responsibility of actually "implementing" the abstradt method(s) of the super class interface is passed on to the sub-classes) public interface Shape extends Comparable public double calculateArea public Shape copyShape); public String getName(); This abstract method is implemented at the concrete level // also implemented at the concrete level // implemented in AbstractShape 2. AbstractShape.java public abstract class AbstractShape implements Shape This class should contain an instance field to store the name of each object. The constructor which sets this field should receive the name and a number to be concatenated to the name and then stored in the name field Recall, when the super class has a parameterized constructor, the sub-classes will need to call it AND the sub- classes will need to also provide a constructor without parameters This abstract class will implement the compareTo method passed on from the Shape interface and will pass on the responsibility of implementing calculateArea to the extending sub-classes (compareTo will use the calculateArea method when comparing 2 Shape objects). Along with compareTo, one more concrete methood should be included. The following will be used by the sub-classes' toString method public String getName ISimply returns the name field data

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!