Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Nicole Favela
1,342 PointsI don't understand what the question is asking. where do I place the method isFullyCharged?
do I need a while and an if statement and where should it be placed?
Is a return statement required?
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;
}
}
2 Answers

Victor Learned
6,976 PointsYou should be updating the charge() method to use a while loop that calls the isFullyCharged() function as your break case. Something like this:
public void charge(){
//Look are how isFullyCharged is a method that returns a boolean value
while(!isFullyCharged())
{
mBarsCount++;
}
}

Jess Sanders
12,086 PointsHi Nicole,
To answer your question about isFullyCharged, it is a method, and not a variable. Variables get declared at the top. Methods (or functions) do work on variables, and often return a result. The result can be a value like "true" or "false", so calling a method that returns a result gives you a similar value to calling a variable that holds a value.
Please let me know if that was helpful. :)
Nicole Favela
1,342 PointsNicole Favela
1,342 PointsOh, I see. Thanks, that really helps. Can you tell me why isFullyCharged doesn't have to be declared at the top like I've seen other booleans (e.g. private boolean isFullyCharged or isBatteryEmpty)?