ENUM

0

Witam jestem na początku nauki javy, nie do końca rozumiem enum... Może pomożecie mi na przykładzie go zrozumieć.
Chcę użyć typu enum do wyswietlenia danej wartości z tablicy (użytkownik podaje HIGH program pokazuje 200 itd) kwestie wczytania danych od użytkownika umiem, nie wiem jak skorzystać z enum w klasie car.
oto przykładowy kod:

public enum Speed {

    HIGH(0),
    MEDIUM(1),
    LOW(2);


    private int value;

    public static Speed(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

}
public class Car{

    final int [] SPEED = {200, 150, 100};

    
    public int getSpeed() {

        return SPEED[Speed];
    }
}
0

return SPEED[Speed.HIGH.getValue()];

0

no dobra ale są 3 opcje, co jeśli użytkownik wybierze MEDIUM? przeciez za kazdym razem nie bede zmienial kodu. Chodzi mi zeby kod posiadal wszystkie mozliwosci.

1

Ech na przykład:

String input = //pobieramy od usera tekst np. MEDIUM
int speed = SPEED[Speed.valueOf(input).getValue()];

1 użytkowników online, w tym zalogowanych: 0, gości: 1