Answered step by step
Verified Expert Solution
Question
00
1 Approved Answer
PLEASE INSERT CODES OTHER THAN MOVE() ```/** This class models a ball that bounces off walls. */ public class Ball { // Instance variables /*
PLEASE INSERT CODES OTHER THAN MOVE() ```/** This class models a ball that bounces off walls. */ public class Ball { // Instance variables /* Your code goes here */ /** Constructs a ball at (0, 0) traveling northeast. @param rightWall the position of the wall to the right @param topWall the position of the wall at the top */ public Ball(int rightWall, int topWall) { /* Your code goes here */ } /** Moves the ball. */ public void move() { /* Your code goes here */ } /** Turns the ball direction 90 degrees clockwise. */ private void turn() { /* Your code goes here */ } /** Gets the current x-position. @return the x-position */ public int getX() { /* Your code goes here */ } /** Gets the current y-position. @return the y-position */ public int getY() { /* Your code goes here */ } }``` A ball bounces inside a given rectangle, starting at the rectangle's bottom left corner at (0,0) and initially moving in the northeast direction. When the ball bounces on a wall, it turns 90 degrees clockwise. If it bounces on a corner, its direction reverses. The move method advances its position by one unit in the (x)-direction (left or right) and one unit in the (y)-direction (up or down)
```/**
This class models a ball that bounces off walls.
*/
public class Ball
{
// Instance variables
/* Your code goes here */
/**
Constructs a ball at (0, 0) traveling northeast.
@param rightWall the position of the wall to the right
@param topWall the position of the wall at the top
*/
public Ball(int rightWall, int topWall)
{
/* Your code goes here */
}
/**
Moves the ball.
*/
public void move()
{
/* Your code goes here */
}
/**
Turns the ball direction 90 degrees clockwise.
*/
private void turn()
{
/* Your code goes here */
}
/**
Gets the current x-position.
@return the x-position
*/
public int getX()
{
/* Your code goes here */
}
/**
Gets the current y-position.
@return the y-position
*/
public int getY()
{
/* Your code goes here */
}
}```
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started