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() ;
}
}
}