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 Helper Methods

Something's wrong I can't quite get it

Error Message

GoKart.java
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 charge() {
    mBarsCount = MAX_BARS; 
  }
      public void isBatteryEmpty() {
      return mBarsCount = (0);
      }
}

5 Answers

Brandon Watts
Brandon Watts
940 Points

public boolean isBatteryEmpty() { return mBarsCount == 0; }

Sorry equality operator not assignment. Need == sign

Thanx it worked!

the question is: Create a helper method that returns whether or not the GoKart needs to be charged. Make it public and name it isBatteryEmpty.

Brandon Watts
Brandon Watts
940 Points

Your method is labeled void and your trying to return a Boolean value I think. Try this:

public boolean isBatteryEmpty() { return mBarsCount = 0; }

I typed in what you said and it returned this: ./GoKart.java:19: error: incompatible types: int cannot be converted to boolean return mBarsCount = 0; ^ 1 error Do you know what's wrong?

Brandon Watts
Brandon Watts
940 Points

No problem, good luck on the assignment man!