ENUM

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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:

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

}
Kopiuj
public class Car{

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

    
    public int getSpeed() {

        return SPEED[Speed];
    }
}
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Ech na przykład:

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.