/* ============================================================ This is the "SpielCLI" file from Author: Philipp Kotte written on: 05 / 10 / 2023 at: 23:25 ============================================================ */ package UI; import Facade.Spiel; import Domain.Spieler; import Domain.Enums.Geschlecht; import java.util.Scanner; public class SpielCLI { Scanner sc = new Scanner(System.in); private Spiel spiel; public SpielCLI(Spiel spiel) { this.spiel = spiel; hauptmenue(); } public void hauptmenue() { System.out.println("Hallo Wanderer"); mainloop: while (true) { System.out.println(""); System.out.println("Was sillst du tun"); System.out.println("--------Hauptmenü--------"); System.out.println("-1- Spiel starten"); System.out.println("-2- Spieler hinzufügen"); System.out.println("-3- Spiel to String"); System.out.println("-4- Spieler löschen"); System.out.println("-5- Exit"); int input = 0; try { input = Integer.parseInt(sc.nextLine()); } catch (NumberFormatException e) { System.out.println("Diese eingabe ist ungültig."); } switch (input) { case 1: this.spiel.starteSpiel(); System.out.println("Noch nicht implementiert."); break; case 2: System.out.println("Gib den Namen des Spielers an"); String name = sc.nextLine(); System.out.println("Gib das Geschlecht an."); System.out.println("Männlich (M), Weiblich (W), Divers (D), KI (K)"); String geschlecht = sc.nextLine(); switch (geschlecht) { case "W": spiel.addSpieler(name, Geschlecht.W); break; case "M": spiel.addSpieler(name, Geschlecht.M); break; case "D": spiel.addSpieler(name, Geschlecht.D); break; case "K": spiel.addSpieler(name, Geschlecht.KI); break; default: System.out.println("Diese eingabe ist nicht gültig"); break; } break; case 3: System.out.println(spiel.toString()); break; case 4: System.out.println("Welchen Spieler willst du löschen?"); String[] spieler = spiel.getAlleSpieler(); for (int i = 0; i < spieler.length; i++) { System.out.println("[" + (i + 1) + "]: " + spieler[i]); } break; case 5: break mainloop; case 0: System.out.println("Diese eingabe ist nicht vergeben."); } } System.out.println("auf wiedersehen!"); } }