Question: This exercise should be used in combination with Exercises 2 and 3. Implement a Point class with the following features. Declare a position instance variablean
This exercise should be used in combination with Exercises 2 and 3. Implement a Point class with the following features. Declare a position instance variable—an array of doubles that holds the point’s x, y, and z coordinate values. Provide a constructor that receives x, y, and z values and instantiates the position array with those values. Provide a shift method with an offset parameter (an array that holds x, y, and z values) that adjusts the point’s position in the directions specified by the passed-in offset. Implement the shift method so that it supports chaining. Provide an accessor method that returns the point’s position instance variable.
Exercise 2:
Implement a Sphere class with the following features. Declare two instance variables—center (whose type is Point) and radius (whose type is double). Provide a constructor that receives center and radius values and uses them to initialize the two instance variables. Provide a shift method with an offset parameter (an array that holds x, y, and z values) that adjusts the sphere’s position by shifting the sphere’s center point in the directions specified by the passed-in offset. Provide a scale method with a factor parameter (a double) that adjusts the sphere’s radius by multiplying it by the passed-in factor. Implement the shift and scale methods so they support chaining. Provide a describe method that displays
(1) The x, y, and z coordinates for the sphere’s center point and
(2) The sphere’s radius.
Exercise 3:
Implement a SphereDriver class with a main method that performs the following tasks. Instantiate a Point at x=10, y=15, and z=20. Instantiate a Sphere centered at that point and having a radius of 8. Call that sphere’s describe method. Shift the sphere’s location by +3.0 in the x-direction, −2.5 in the y-direction, and +4.0 in the z-direction. Increase its radius by a factor of 1.5. Then call its describe method again.
Step by Step Solution
3.40 Rating (169 Votes )
There are 3 Steps involved in it
Sure lets start by implementing the Point class as requested java public class Point private double ... View full answer
Get step-by-step solutions from verified subject matter experts
