Java Java Objects Harnessing the Power of Objects Overload Methods

Cant solve how to overload this method

I am currently on the last part of this section of the code challenge where I am asked to create the default value for the laps and adding back in a previous method.

My first part of this challenge passed

public void drive(int lapsToGo) {
  lapsDriven += 1;
  barCount -= 1;
}

The part I cant solve is the second step to allow a default value to pass by calling the newer drive method.

any tips area much appreciated.

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(int lapsToGo) {
    lapsDriven += 1;
    barCount -= 1;
  }

  public void drive() {
    lapsToGo = 1;
  }

}

2 Answers

jhon white
jhon white
19,346 Points

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

public void drive() { drive(1); }

It worked great thank you for the help on this!

jhon white
jhon white
19,346 Points

You are welcome. Good luck :)