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

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 09:30
Is a string of code written to hurt others by damaging or destroying
Answers: 1
question
Computers and Technology, 22.06.2019 18:30
List the five on-board vehicle subsystems
Answers: 1
question
Computers and Technology, 23.06.2019 09:00
Which is the highest level of the hierarchy of needs model? a. humanity b. intrapersonal c. team d. interpersonal
Answers: 1
question
Computers and Technology, 23.06.2019 13:10
What is domain name system (dns)? allows dynamic ip address allocation so users do not have to have a preconfigured ip address to use the network converts ip addresses into domains, or identifying labels that use a variety of recognizable naming conventions the efficient coexistence of telephone, video, and data communication within a single network, offering convenience and flexibility not possible with separate infrastructures the integration of communication channels into a single service
Answers: 2
You know the right answer?
I. Create a Point3D ClassCreate a class to represent a point in Three-Dimensional space. This class...
Questions
question
Social Studies, 27.01.2021 06:20
question
Mathematics, 27.01.2021 06:20
question
English, 27.01.2021 06:20
question
Mathematics, 27.01.2021 06:20
Questions on the website: 13722361