Java Java Objects Harnessing the Power of Objects Increment and Decrement

Errol Katz
PRO
Errol Katz
Pro Student 533 Points

How do I create drive method, increment lapsDriven variable by 1 and ensure return type is void with correct syntax?

What kind on public method do I need to perform this task? Boolean? And how can I make sure return type is void. And what is the ideal syntax for performing this task?

GoKart.java
class GoKart {
  public static final int MAX_BARS = 8;
  private String color;
  private int barCount;

  public GoKart(String color) {
    this.color = color;
  }

  public String getColor() {
    return color;
  } 
private int lapsDriven;
public boolean drive() {
lapsDriven++;
}

  public void charge() {
    barCount = MAX_BARS;
  }

  public boolean isBatteryEmpty() {
    return barCount == 0;
  }

  public boolean isFullyCharged() {
    return MAX_BARS == barCount;
  }
}

1 Answer

Yanuar Prakoso
Yanuar Prakoso
15,186 Points

Hi Errol

What you need is a public void method because it did not return anything (void). Here how it should be:

class GoKart {
  public static final int MAX_BARS = 8;
  private String color;
  private int barCount;

  public GoKart(String color) {
    this.color = color;
  }

  public String getColor() {
    return color;
  } 
private int lapsDriven;//<-- I suggest you group the class' fields in the top part of the class
//public boolean drive() {//<-- this is supposed to be void not boolean, like this:
public void drive() {
    lapsDriven++;
}

  public void charge() {
    barCount = MAX_BARS;
  }

  public boolean isBatteryEmpty() {
    return barCount == 0;
  }

  public boolean isFullyCharged() {
    return MAX_BARS == barCount;
  }
}

I hope this can help a little