Java Java Objects Harnessing the Power of Objects Throwing Exceptions

Kevin Luering
Kevin Luering
3,267 Points

I don't understand what's wrong with the logic of the function drive.

The next question is similar. I can't get past them.

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 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() {
    drive(1);
  }

  public void drive(int laps) {
    if (laps > barCount) {
      throw new IllegalArgumentException("Not enough battery remains");
    }
    lapsDriven += laps;
    barCount -= laps;
  }

1 Answer

KRIS NIKOLAISEN
PRO
KRIS NIKOLAISEN
Pro Student 49,924 Points

I tried your code and received the following error:

./GoKart.java:36: error: reached end of file while parsing
  }
   ^
1 error

There is a missing closing bracket for the class