Java Java Objects Harnessing the Power of Objects Throwing Exceptions

jaronce dutil
jaronce dutil
4,362 Points

I feel like my code makes sense according to what it wants me to do. But still won't still since I'm wrong.

it says i need to throw a new iae in the error but I did do it and i specify that if the laps are great then the MAX counts of bars then there will be no more battery

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) {
    lapsDriven += laps;
    barCount -= laps;
    if(laps > MAX_BARS) {
        throw new IllegalArgumentException("No more Battery!");
    }



  }
}

1 Answer

jaronce dutil
jaronce dutil
4,362 Points

*** But still says I am wrong *** the ending of my question did not make sense haha.