Witam mam do wykonania takie zadanie. 3 jest zrobione tylko mam problem z dodatkowym 3.1
3.
Napisz
program, w którym wykorzystując typ wyliczeniowy o wybranej przez siebie nazwie zdefiniujesz 4 wartości
reprezentujące kierunki świata:
NORTH, EAST, SOUTH, WE
ST
Typ wyliczeniowy powinien przechowywać informację z tłumaczeniem danego kierunku
geograficznego na język polski (północ,wschód)
itd
...
W drugiej klasie wyświetl wszystkie kierunki geograficzne, wczytaj od użytkownika w którym kierunku chce się poruszać i wyświetl na ekranie potwierdzenie wyboru. Przykład: Podaj kierunek geograficzny:
>NORTH
Ok więc idziemy na północ
3.1
(dodatkowe)
W typie wyliczeniowym zdefiniuj dodatkową metodę convert(int num), która na podstawie przekazanego parametru (0, 1, 2, lub 3) zwraca wartość typu wyliczeniowego, odpowiednio:
0 NORTH
1 EAST
2 SOUTH
3 WEST
W typie wyliczeniowym zdefiniuj także dodatkową wartość UNDEFINED("nieznany"),
który będzie zwracany w przypadku, gdy jako argument metody przekazana zostanie
wartość inna niż 0,1,2,3
to co mam teraz
public enum Speed {
SLOW(30),
NORMAL(90),
FAST(150);
private final int speedEnum;
private Speed(int speedEnum) {
this.speedEnum = speedEnum;
}
public void printSpeed() {
System.out.println(this.speedEnum);
}
public int getSpeedEnum() {
return speedEnum;
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Speed[] values = Speed.values();
for (Speed value : values) {
System.out.println(value);
}
System.out.print("Wybierz prędkość: ");
String choose = scanner.nextLine();
//normal
Speed userSpeed = Speed.valueOf(choose);
System.out.println("poruszasz się z prędkością: " + userSpeed + " która wynosi " + userSpeed.getSpeedEnum());
}
}