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 trial

Java Java Objects (Retired) Harnessing the Power of Objects Incrementing

Challenge Task - Harnessing the Power of Objects

I am honestly stuck on this task, am I being silly or blind?

I've used both the "!" and "while" but still get back "Bummer! Try again!" when I check my work.

Its frustrating at times but I do want to figure out what I am not doing correctly.

Thanks guys.

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() {
    boolean isMaxCharge = false;
    while (!isFullyCharged()) {
      isMaxCharge = true; 
    return mBarsCount == MAX_ENERGY_BARS;


1 Answer

Dan Johnson
Dan Johnson
40,532 Points

The charge method is what needs to be modified in order to make use of the isFullyCharged method:

public void charge() {
  while(!isFullyCharged()) {

Calling isFullyCharged from itself as you have posted will result in infinite recursion, as it has no edge case to terminate. No modification to isFullyCharged is needed for this challenge.

Ah! I understand now.

Thank you very much, this was bugging me for hours. Much appreciated Dan.