Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJimmy Nguyen
1,940 PointsI'm confused with the question. isn't mBarsCount -= laps saying -1 battery for every lap?
also what are arguments? I feel like I am getting lost with all the terminology
public class GoKart {
public static final int MAX_BARS = 8;
private String mColor;
private int mBarsCount;
public GoKart(String color) {
mColor = color;
mBarsCount = 0;
}
public String getColor() {
return mColor;
}
public void drive(int laps) {
// Other driving code omitted for clarity purposes
mBarsCount -= laps;
}
public void drive() {
GoKart += laps;
}
public void charge() {
while (!isFullyCharged()) {
mBarsCount++;
}
}
public boolean isBatteryEmpty() {
return mBarsCount == 0;
}
public boolean isFullyCharged() {
return mBarsCount == MAX_BARS;
}
}
1 Answer
Per Karlsson
12,683 PointsHi Jimmy,
The challenge wants you to add a new method called drive that takes no arguments. As you can see you already have one method called drive (but it takes one argument int laps).
So try adding a new method called drive that calls the other drive method with an argument. Hint, like this.
public void drive() {
drive(insert argument here) //hint: amount of laps
}
Good luck!
Jimmy Nguyen
1,940 PointsJimmy Nguyen
1,940 PointsIt took one time but I finally got it! I am shocked by how easy it was