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 trialTerrence Adderley
Courses Plus Student 775 PointsI am a little stuck in the code challenge. I believe I have satisfied the question but I keep getting syntax errors.
Please have a look at my code, I would like to know what I am doing incorrectly.
public class GoKart {
public static final int MAX_ENERGY_BARS = 8;
private String mColor;
private int mBarsCount;
public GoKart(String color) {
mColor = color;
mBarsCount = 0;
}
public String getColor() {
return mColor;
}
public void charge() {
mBarsCount = MAX_ENERGY_BARS;
}
public boolean isBatteryEmpty() {
return mBarsCount == 0;
}
public boolean isFullyCharged() {
return mBarsCount == MAX_ENERGY_BARS;
boolean isFullyCharged=false;
if (!isFullyCharged()){
mBarsCount ++;
isFullyCharged=true;
}
}
}
2 Answers
matthiasweddeling
10,508 PointsActually you misunderstood the instructions. They want you to change the charge-method:
public void charge() {
while (!isFullyCharged()) {
mBarsCount++;
}
}
the old charge-method simply set mBarsCount equal to MAX_ENERGY_BARS. Now they want you to do it with a while-loop. The loop will increment mBarsCount by 1 as long it is not fully charged. Feel free to ask more questions.
Jess Sanders
12,086 PointsUse the following snippet of code as your example to follow:
public boolean dispense() {
boolean wasDispensed = false;
if (!isEmpty()) {
mPezCount--;
wasDispensed = true;
}
return wasDispensed;
}
- Instead of if, use while
- increment, rather than "decrement"
- The charge method doesn't need to return a boolean, so ignore all of the code involving the boolean wasDispensed
Keep isFullyCharged as it was from the previous challenge.
public boolean isFullyCharged() {
return mBarsCount == MAX_ENERGY_BARS;
}