Java Java Objects Harnessing the Power of Objects Overload Methods

Vuyolwenkosi Tshuma
Vuyolwenkosi Tshuma
3,720 Points

I don't understand what the question is asking me to do. Please help

Am I supposed to create a new variable to accommodate the total number of laps?

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

  console.readLine("How many laps are you going to drive", lapsDriven);

  public drive( int lapsDriven) {

    lapsDriven--;
    barCount--;

    return lapsDriven;
  }
}

1 Answer

You were close to getting the challenge correct you just forgot use your parameter within the method try:

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

or this code:

public void drive(int lapsDriven) {
    lapsDriven += lapsDriven;
    barCount -= lapsDriven;
  }
Vuyolwenkosi Tshuma
Vuyolwenkosi Tshuma
3,720 Points

Thank you very much, your help is appreciated