Java Java Objects Harnessing the Power of Objects Increment and Decrement

Nkosinolwazi Moyo
Nkosinolwazi Moyo
9,578 Points

Incrementing

Help me here , I don't know what's wrong

GoKart.java
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 void drive (){
     boolean wasLapDriven =  false ;
    If ( ! isLapdriven ());
lapDriven ++;
    wasLapDriven= true;
  }

  public String getColor() {
    return color;
  }

  public void charge() {
    barCount = MAX_BARS;
  }

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


  public boolean isFullyCharged() {
    return MAX_BARS == barCount;
  }
}
Luke Maslany
Luke Maslany
3,534 Points

When viewing the 'Increment and Decrement' challenge for this I see three tasks.

Task 1 had me add a private int called lapsDriven. Task 2 had me create a public method called drive, which would increment laps driven, and return nothing. Task 3 had me modify the drive method to decrement the number of bars left in the bar count.

My code at the end of Task 3 was as follows:

class GoKart {
  public static final int MAX_BARS = 8;
  private String color;
  private int barCount;
  private int lapsDriven;

  public void drive() {
    lapsDriven++;
    barCount--;
  }

  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;
  }
}

Is this the task you were trying to complete? Or was it a later one?

Luke Maslany
Luke Maslany
3,534 Points

While I suspect that your code is for a later challenge I have just noticed a possible typo. I suspect:

    lapDriven ++;

was supposed to read:

    lapsDriven++;