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 trialKyle Dudley
604 PointsHow do i do ths?
i cant what is problem haelp
class GoKart {
public static final int MAX_BARS = 8;
private String color;
private int barCount;
public GoKart(String color) {
this.color = color;
}
public boolean isBatteryEmpty() {
return barCount = 0;
}
public String getColor() {
return color;
}
public void charge() {
barCount = MAX_BARS;
}
}
2 Answers
andren
28,558 PointsYour code is extremely close, the issue is that you use the = operator instead of ==.
= is used to assign a value, == is used to compare values. Since you are comparing barCount
to 0 the == operator is the one that you have to use.
So if you change your code to this:
public boolean isBatteryEmpty() {
return barCount == 0;
}
Then you will pass the first task.
Jonathan Grieve
Treehouse Moderator 91,253 PointsHi Kyle,
The code challenge wants you to return 0 in your new method, but only if the bar count is actually zero.
So you should test the value of the barCount variable.
public boolean isBatteryEmpty() {
if (barCount == 0) {
return barCount = 0;
}
}
Rememer when testing conditions you use the == equality operator instead of = which is assignment! :-)