subject

I. Create a Point3D ClassCreate a class to represent a point in Three-Dimensional space. This class will have private int instance variables x, y, and z, to store the coordinates of the point, a constructor, an overridden toString() method to return the coordinates as a String, and "get" methods that return the values of each of the instance variables. II. Define an Abstract Class to Represent a 3-D ShapeYour Shape class must meet these specifications:has a private instance variable of class Point3D (aka: a "member object") that stores the center of the shapeoverrides toString() to return a string containing the coordinates of the center (hint: call the toString() method of the Point3D class)has a concrete method that computes and returns the distance of the center of the shape from the origin (i. e., point 0,0,0)has abstract methods that compute and return the surface area and the volume of a shapeimplements Java’s Comparable interface so that Shape objects are ordered by volume (ascending)III. Derive Concrete Subclasses for Sphere, Parallelepiped, Cylinder, and Cone ShapesThe constructor for each of these classes takes parameters for the x, y, and z coordinates of the center. In addition, the Sphere constructor takes the radius, the Parallelepiped constructor the length, width, and height, the Cone constructor the height and radius, and the Cylinder constructor the radius and heightSince these are concrete classes, each must implement the methods that compute/return the surface area and the volumeEach class will also override toString to return a string containing the class name, coordinates of the center, and the other data values (radius, length, width, etc.)IV. Write a Driver Class to Test Your Shape HierarchyCreate one object of each concrete class – using the data given below - and store them in an array of Shapes. The data can be "hardwired" into the code, no need for user inputUsing a loop, traverse the array and print the following information for each object – the actual class of the shape (Sphere, Cone, etc), all the input data, and the surface area and volume. Sort the array in ascending order by volume. This must be done via a call to a sort method of the Arrays class. Using a loop, print ONLY the class name and volume for each object in the sorted array. Sort the array again, but this time in descending order by the distance from the origin. This must be done via a call to a sort method of the Arrays class.(Hint: create a class that implements the Comparator interface. Remember that when you implement the compare() method, you get to say what the "natural order" of the objects of your class is.)Using a loop, print ONLY the class name and distance from the origin for each object in the sorted array. V. Test Data to be UsedSphere: Center at (2,-8,5), radius of 13Parallelepiped: Center at (7,2,9), length 37, width 12, height 9Cylinder: Center at (3,-4,5), radius 11, height 13Cone: Center at (-5,2,-1), radius 10, height 14VI. FormulasThe distance of a point in 3D space from point (0,0,0) is the hypotenuse of a right triangle where the adjacent sides have lengths of z, and sqrt(x2 + y2) Sphere: 4 area = 4 ∏ r2 volume = ∏ r3 3 Cylinder: area = 2 ∏ r2 + 2 ∏ r h volume = ∏ r2 h Cone: volume = ∏ r2 h area = ∏ r(r + s) ——————— 3 where s (the slant height) = √ r2 + h2 Parallelepiped: It’s a box.

ansver
Answers: 1

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 17:00, chrisgaz14
The more powerful, 60 volt cables and the main power shut off on an hev are both colored orange
Answers: 1
image
Computers and Technology, 24.06.2019 00:00, Amrinderkhattra
Visualizing a game of “tag” to remember the meaning of contagious
Answers: 3
image
Computers and Technology, 24.06.2019 13:00, sparkyjones02
Which best describes the condition under which the unicode output is the same as plain text ?
Answers: 1
image
Computers and Technology, 24.06.2019 21:40, imamador6396
Which of these is not a type of socket? aga (alternating grid array) pga (pin grid array) spga (staggered pin grid array) lga (land grid array)
Answers: 1
You know the right answer?
I. Create a Point3D ClassCreate a class to represent a point in Three-Dimensional space. This class...

Questions in other subjects:

Konu
Chemistry, 07.04.2021 04:50
Konu
Mathematics, 07.04.2021 04:50