Question
Hey this is a project for school and I need someone to make it so the outputs work. The assignment attachment explains everything. The code
Hey this is a project for school and I need someone to make it so the outputs work. The assignment attachment explains everything. The code is already done and it compiles, but I don't understand how to test it to move the Bug using the test driver as is explained in the Assignment document.
class Bug {
// Variable declaration
private int position;
private String direction;
//Default Constructor
public Bug(){
position = 0;
direction = "Right";
}
public Bug(int p, String dir){
position = p;
direction = dir;
}
public void setPosition(int p){
position = p;
}
public int getPosition(){
return position;
}
public void setDirection(String s){
if (s.equals("Right") || s.equals("Left")) {
direction = s;
}
else
System.out.println("Invalid Direction");
}
public String getDirection(){
return direction;
}
public void bugMovement(){
if (direction.equals("Right")) {
position++; // increments the position of the bug by 1
}
else if (direction.equals("Left")) {
position--; // decrements the position of the bug by 1
}
}
// The purpose of the method below is to ensure that the direction of the bug is reversed.
// Meaning that, if the bug is right, change it to left, and vice versa.
public void reverseDirection(){
if (direction.equals("Right")) {
direction = "Left";
}
else if (direction.equals("Left")) {
direction = "Right";
}
}
// toString method to get the output in a nice way
public String toString(){
return "Bug is currently positioned at: " + position;
}
}
Bug class above
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored 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