ENUM

MA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • 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];
    }
}
edytowany 5x, ostatnio: Mattteuszzz
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
MA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • 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:około 21 lat
  • Ostatnio:około 3 lata
  • 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()];

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom

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.