# CSC285 Problem 1 Java Data Structures Programming I attached the question. I need the code o the programe Spring 2019 CSC 285 Prob 1 Write a program that w

CSC285 Problem 1 Java Data Structures Programming I attached the question. I need the code o the programe Spring 2019

CSC 285 Prob 1

Write a program that will create a set of objects called Solids. The objects should be of five types,

Cubes, Spheres, Cones, Parallelepipeds (Brick), Truncated Cones. Create a base class called Solids which

will contain the following data values and functionality.

Solids Data

protected int len;// the length of the solid

protected int wid;// the width of the solid

protected int hig;// the height of the solid

protected double area;// the surface area of the solid

protected double volume;// the volume of the solid

In cases where the solid has only one dimension (i.e. sphere, the len, wid, and hig will all be the same).

Solids Functionality. Each solid must be able to do the following;

public void calcvol(); // calculates volume

public void calcarea();// calculates area

public double getvol();//returns volume

public double getarea();// returns area

public void printsolid(); // prints the solid to include its name, major dimensions, area and

volume.

Use the equations provided on the extra sheet to calculate the area and volume of solids.

Create an abstract class, call it class Shapes. Abstract class Shapes must have at least three abstract

functions. At the class level Solids add a compare to function that compares the area of the solids in the

sub classes Cubes, Spheres, Cones, Parallelepipeds and TCones. Then use your compareTo capability to

do the following;

Create an array called MySolids[] of type Solids. Then create the following solids and store them in the

array.

Cubes(4,4,4)

Cubes(8,8,8)

Spheres(6,6,6)

Spheres(3,3,3)

Cones(5,6,6) 5 is radius, 6 is height

Cones(3,12,12) 3 is radius, 12 is height

Bricks(3,6,9)

Bricks(2,4,6)

TCones(5,6,3) 5 is radius 1,6 is height , 3 is radius 2

TCones((8,4,6) 8 is radius 1, 4 is height, 6 is radius 2

Then preform the following actions.

Calculate the area and volume of all solids using array MySolids

Print each solid using the array MySolids

Calculate and print the total area and total volume of all solids

Find and print the object with Maximun area.

Find and print the object with Minimun volume.

Sort the array MySolids based on volume (from larger to smaller) and print the array.

20 Points Due 31 Jan.

area

Purchase answer to see full

attachment