From cbe73a6c54665a3f4bd906be50150c965af7a570 Mon Sep 17 00:00:00 2001 From: hummel Date: Tue, 14 May 2024 08:56:27 +0200 Subject: [PATCH] =?UTF-8?q?Durchstich=20in=20Dom=C3=A4ne=20hergestellt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. grundlegende Funktionalität zum Würfeln hergestellt, die einen Aufruf von der TUI in die Fassade zur Domain und zurück demonstriert. --- .../informatik/games/kniffel/domain/Würfel.java | 13 +++++++++++++ .../informatik/games/kniffel/facade/KniffelApi.java | 7 +++++++ .../informatik/games/kniffel/tui/TuiMain.java | 9 +++++---- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java index 770b38d..66bcd82 100644 --- a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java +++ b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java @@ -1,5 +1,18 @@ package de.hs_mannheim.informatik.games.kniffel.domain; public class Würfel { + private final int SEITEN; + + public Würfel() { + this(6); + } + public Würfel(int seiten) { + this.SEITEN = seiten; + } + + public int würfle() { + return 1 + (int)(Math.random() * SEITEN); + } + } diff --git a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/facade/KniffelApi.java b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/facade/KniffelApi.java index 742273b..7c880e2 100644 --- a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/facade/KniffelApi.java +++ b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/facade/KniffelApi.java @@ -1,5 +1,12 @@ package de.hs_mannheim.informatik.games.kniffel.facade; +import de.hs_mannheim.informatik.games.kniffel.domain.Würfel; + public class KniffelApi { + Würfel w = new Würfel(); + + public int würfle() { + return w.würfle(); + } } diff --git a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/tui/TuiMain.java b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/tui/TuiMain.java index be9800f..0b539c3 100644 --- a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/tui/TuiMain.java +++ b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/tui/TuiMain.java @@ -24,20 +24,21 @@ public class TuiMain { mainLoop: do { System.out.println(); - System.out.println("Auswahlmöglichkeiten:"); + System.out.println("Auswahlmöglichkeiten (Zifferneingabe):"); + System.out.println("1 -> Würfeln"); System.out.println("9 -> Spiel beenden."); System.out.println(); System.out.print("Eingabe > "); - switch (kb.nextInt()) { - case 9 -> {break mainLoop;} + switch (kb.nextLine()) { + case "1" -> System.out.println("Gewürfelt: " + api.würfle()); + case "9" -> { break mainLoop; } default -> System.out.println("Eingabe nicht erkannt, bitte wiederholen."); } } while(true); System.out.println("Auf Wiedersehen!"); - } }