Question: Design a class Cannonball to model a cannonball that is fired into the air. A ball has An x- and a y-position. An

Design a class Cannonball to model a cannonball that is fired into the air. A ball has

• An x- and a y-position.
• An x- and a y-velocity.

Supply the following methods:

• A constructor with an x-position (the y-position is initially 0)
• A method move(double sec) that moves the ball to the next position (First compute the distance traveled in sec seconds, using the current velocities, then update the x- and y-positions; then update the y-velocity by taking into account the gravitational acceleration of –9.81 m ∕ s2; the x-velocity is unchanged.)

• Methods getX and getY that get the current location of the cannonball
• A method shoot whose arguments are the angle α and initial velocity v (Compute the x-velocity as v cos α and the y-velocity as v sin α; then keep calling move with a time interval of 0.1 seconds until the y-position is 0; call getX and getY after every move and display the position.) Use this class in a program that prompts the user for the starting angle and the initial velocity. Then call shoot.

Step by Step Solution

3.48 Rating (164 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

public class Cannonball private double xPos private double y... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Java Concepts Late Objects Questions!