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 trialCarter Pringle
3,416 PointsI'm sort of stuck on the exersize. I check if the mBarsCount is equal to 0, then do my try catch. Any pointers?
I was trying it without the if statement at first, but when I checked it I was getting the 'bummer' tip
public void drive() { if (mBarsCount==0){ try { drive(1); } catch (IllegalArgumentException e){ System.out.println("Not enough battery remains"); } } }
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() {
if (mBarsCount==0){
try {
drive(1);
}
catch (IllegalArgumentException iae){
System.out.println("Not enough battery remains");
}
}
}
public void drive(int laps) {
// Other driving code omitted for clarity purposes
mBarsCount -= laps;
}
public void charge() {
while (!isFullyCharged()) {
mBarsCount++;
}
}
public boolean isBatteryEmpty() {
return mBarsCount == 0;
}
public boolean isFullyCharged() {
return mBarsCount == MAX_BARS;
}
}
1 Answer
Rob Bridges
Full Stack JavaScript Techdegree Graduate 35,467 PointsHey there Carter in this challenge we don't need to catch anything yet. First just check to see if laps is greater than mBarsCount.
If(laps > mBarsCount) {
// throw exception
}
mBarsCount - laps;
Sorry for any syntax errors on my tablet.
This should get you started. Let me know if it doesn't help.
Thanks.
Carter Pringle
3,416 PointsCarter Pringle
3,416 PointsAwesome! Thanks for the help
Rob Bridges
Full Stack JavaScript Techdegree Graduate 35,467 PointsRob Bridges
Full Stack JavaScript Techdegree Graduate 35,467 PointsGlad I could help!
Carter Pringle
3,416 PointsCarter Pringle
3,416 PointsAmazing how easy it can be to over complicate things