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 06:30
Exchanging which type of data uses the least bandwidth? music photographs video voice bandwidth- the amount of data that can be moved between two points in a set time period
Answers: 1
question
Computers and Technology, 22.06.2019 22:40
Write a program that defines symbolic names for several string literals (chars between quotes). * use each symbolic name in a variable definition. * use of symbolic to compose the assembly code instruction set can perform vara = (vara - varb) + (varc - vard); ensure that variable is in unsigned integer data type. * you should also further enhance your symbolic logic block to to perform expression by introducing addition substitution rule. vara = (vara+varb) - (varc+vard). required: debug the disassembly code and note down the address and memory information.
Answers: 3
question
Computers and Technology, 23.06.2019 00:50
Representa os dados de um banco de dados como uma coleç? o de tabelas constituídas por um conjunto de atributos, que definem as propriedades ou características relevantes da entidade que representam. marque a alternativa que representa o modelo descrito no enunciado. escolha uma:
Answers: 3
question
Computers and Technology, 23.06.2019 07:30
What are ways to switch windows in excel? check all that apply. on the status bar, click the windows button, and then click the file name. on the task bar, click to display the excel jump list, and then click the file name. on the view tab, in the window group, click switch windows, and then click the file name. on the review tab, in the viewing group, click files, and then click the file name.
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
question
English, 14.02.2020 22:20
question
Social Studies, 14.02.2020 22:21
question
Chemistry, 14.02.2020 22:21
question
Medicine, 14.02.2020 22:21