-2

Re-design the program using the object-oriented approach
- Allow the user to play the ball as many times as he wants and each time he can decide the initial ball speed and the number of bounces to stop the ball
here is what i did before.

import java.util.Scanner;
public class Ball
{
 public static void main (String [ ] args)
 {
  double height = 0;

  int times = 0;
  int x=0;

  int numOfBounces = 0;
  Scanner scan= new Scanner (System.in);
  System.out.println("Enter the initial velocity of the ball:");
  x=scan.nextInt();
  System.out.println();

 

  System.out.println ("time = " + times + "   height = " + height);

  do
  {
   do
   {
    times++;
    height =height + x;
    x-=32;

    if (height > 0)

     System.out.println ("time = " + times + "   height = " + height);
    else
    {
     height = (double) (height * (-0.5));
     x = (int) (x * (-0.5));

     System.out.println ("bounce!");
     System.out.println ("time = " + times + "   height = " + height );

     break;
    }
   } while (true);
   numOfBounces++;

  } while (numOfBounces < 5);

  System.exit (0);

 }
}
Votes + Comments
Homework question
3
Contributors
2
Replies
4
Views
6 Years
Discussion Span
Last Post by peter_budo
0

you mean: can we re-write it for you in OO-design?
sure we can, but we won't.

what you've done so far, is copy pasting your assignment here, and hoping we will do your work for you.

step 1: decide on which objects you'll need
step 2: implement the methods you need
...

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.