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 trialIvan Gadza
1,539 PointsWhat is wrong with my code? go kart challange
Please explain what am i doing wrong in the IllegalArgumentException part! It says: Make sure you throw the exception before change the mBarsCount field.
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() {
drive(1);
}
public void drive(int laps) {
// Other driving code omitted for clarity purposes
if ( mBarsCount < laps ); {
throw new IllegalArgumentException("Not enought battery remains");
}
mBarsCount -= laps;
}
public void charge() {
while (!isFullyCharged()) {
mBarsCount++;
}
}
public boolean isBatteryEmpty() {
return mBarsCount == 0;
}
public boolean isFullyCharged() {
return mBarsCount == MAX_BARS;
}
}
3 Answers
Robert Richey
Courses Plus Student 16,352 PointsHi Ivan,
The problem is being caused by a semi-colon after the if conditional.
if ( mBarsCount < laps ); // should not be a semi-colon here
Cheers
Ivan Gadza
1,539 PointsI get an error saying: Make sure you throw the exception before change the mBarsCount field.
Ivan Gadza
1,539 PointsI was looking at the code for 20 minutes and everything seemed logical.Thank you so much.
ISAIAH S
1,409 PointsISAIAH S
1,409 PointsHi Ivan Gadza,
please post your error.
(Tips for doing so may be found in Posting Code to the Forum or How-to Guide: Markdown within Posts.)