Write a program that simulates a bouncing ball by computing its height in feet at each second as time passes on a simulated clock. At time zero, the ball begins at height zero and has an initial velocity supplied by the user. (An initial velocity of at least 100 feet per second is a good choice.) After each second, change the height by adding the current velocity; then subtract 32 from the velocity. If the new height is less than zero, multiply both the height and the velocity by -0.5 to simulate the bounce. Stop at the fifth bounce. The output from your program should have the following form: Enter the initial velocity of the ball: 100

Time: 0 Height: 0.0
Time: 1 Height: 100.0
Time: 2 Height: 168.0
Time: 3 Height: 204.0
Time: 4 Height: 208.0
Time: 5 Height: 180.0
Time: 6 Height: 120.0
Time: 7 Height: 28.0
Bounce!
Time: 8 Height: 48.0

This project is a numerical simulation of a bouncing ball. The simulation of the bounce is not particularly realistic, but it avoids dealing with issues of determining exactly when the ball hits the surface. The quality of the simulation is sensitive to the combination of the input parameters.


See the code in Bounce.java.

Computer Science & Information Technology

You might also like to view...

How does the key size affect the strength of an encryption algorithm?

What will be an ideal response?

Computer Science & Information Technology

A program that is free of syntax errors will produce the correct results.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

You can customize Windows 10 by using the _____ app.

A. Settings B. Environment C. Customize D. Personalization

Computer Science & Information Technology

Which of the following describes a specific location on a web page that has a descriptive name?

A. A target B. An external link C. A checked link D. A named anchor

Computer Science & Information Technology