Korzystanie z switcha w ArrayList

0

Cześć,
Zaczynam robić proste zadanie z wyjątkami. Zaciąłem się w miejscu gdzie mi wyrzuca nulla. Czy da się w jakiś sposób wybrać konkretną grę z mojej listy za pomocą switcha? Bardzo był bym wdzięczny za podpowiedzi nie chcę rozwiązania.

public class MainGame {
    public static void main(String[] args) {
        GameMachineController gameMachineController = new GameMachineController();
        gameMachineController.choiceGame();
    }

}

Klasa Game

public class Game {

    private String name;
    private double price;


    public Game(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }

    @Override
    public String toString() {
        return "Game{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }

Klasa GameMachine

public class GameMachine {

    private List<Game> gameList = new ArrayList<>();

    public GameMachine() {
        gameList.add(new Game("dsj", 100));
        gameList.add(new Game("wojna", 200));
        gameList.add(new Game("heros", 300));
        gameList.add(new Game("cod", 100));
    }

    public List<Game> getGameList() {
        return gameList;
    }

}

klasa GameMachineController

public class GameMachineController {

    private GameMachine gameMachine;
    private Game game;

    public void choiceGame() {
        System.out.println("Wybierz grę: dsj, wojna, heros, cod");
        Scanner sc = new Scanner(System.in);
        String choiceTheGame = sc.next();

        int indexOf;
        switch (choiceTheGame) {
            case "dsj" -> gameMachine.getGameList() ;
        }
    }
}
3

Da się, poczytaj o HashMap. Polecam również odrobić zaległości z algorytmów i struktur danych.

2

Da się, musiałbyś zrobić pętlę po tych grach, ale lepiej mieć Map<String,Game>

0

@Shalom: Dzięki za podpowiedzi, wiem gdzie szukać

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