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 trialsarwesh gajbhiye
2,578 Pointsunable to understand this task please help
dont know what to do
class GoKart {
public static final int MAX_BARS = 8;
private String color;
private int barCount;
private int lapsDriven;
public GoKart(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public void charge() {
barCount = MAX_BARS;
}
public boolean isBatteryEmpty() {
return barCount == 0;
}
public boolean isFullyCharged() {
return MAX_BARS == barCount;
}
public void drive(int lapsDriven) {
lapsDriven+= 1;
barCount-= 1;
}
public void drive(){
return lapsDriven = 1;
}
}
1 Answer
Steve Hunter
57,712 PointsHi there,
Apologies for the earlier answer - it was incomplete, so I started again!
So, you've added the parameter lapsDriven
to the existing drive
method - we need to change that name as lapsDriven
is already used. Let's use laps
. That states how many laps the kart will drive. Inside that method you need to deduct laps
from barCount
, use -=
and add laps
to lapsDriven
; use +=
.
In the next task, which implements a drive
method that doesn't take a parameter but just drives one lap, call the old method from inside it and pass in 1 so that it just drives a single lap.
I hope that helps,
Steve.