Java Java Objects Harnessing the Power of Objects Throwing Exceptions

farai ted mandoreba
farai ted mandoreba
17,675 Points

help me guys on this on , stuck here for days

help please stuck here for days

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(barCount<1){
    throw new IllegalArgumentException("Not Enough Battery left");
  }
  lapsDriven+=1;
  barCount -=1;
}
}
}

1 Answer

Brendan Whiting
MOD
Brendan Whiting
Front End Web Development Treehouse Moderator 84,091 Points

I ran your code and looked at the errors under the 'Preview' tab. This is what it showed:

./GoKart.java:38: error: class, interface, or enum expected
}
^
1 error

So, looking at line 38, it appears there's an extra unnecessary curly brace }

You might benefit from doing your work in an IDE like IntelliJ where it will alert you to issues like this as your write your code.