From 93a2ef7342db18666a1c53f9f8a9d534970d4dc4 Mon Sep 17 00:00:00 2001 From: hummel Date: Tue, 1 Apr 2025 18:01:48 +0200 Subject: [PATCH] =?UTF-8?q?Initialer=20Commit=20mit=20einem=20ersten=20Dur?= =?UTF-8?q?chstich=20=C3=BCber=20alle=20Layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatik/blackjack/domain/Card.java | 28 +++++++++++++++ .../informatik/blackjack/domain/CardDeck.java | 10 ++++++ .../informatik/blackjack/domain/Hand.java | 5 +++ .../blackjack/facade/BlackjackGame.java | 17 +++++++++ .../informatik/blackjack/tui/GameMenu.java | 20 +++++++++++ .../informatik/blackjack/tui/MainMenu.java | 35 +++++++++++++++++++ .../informatik/blackjack/tui/TuiMain.java | 18 ++++++++++ 7 files changed, 133 insertions(+) create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Card.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/CardDeck.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Hand.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/facade/BlackjackGame.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/GameMenu.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/MainMenu.java create mode 100644 Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/TuiMain.java diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Card.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Card.java new file mode 100644 index 0000000..d0ad28b --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Card.java @@ -0,0 +1,28 @@ +package de.th_mannheim.informatik.blackjack.domain; + +public class Card { + private String suite; + private String value; + private int points; + + public Card(String suite, String value) { + this.suite = suite; + this.value = value; + + if ("BubeDameKönig".contains(value)) + points = 10; + else if ("Ass".equals(value)) + points = 11; + else + points = Integer.parseInt(value); + } + + public int getPoints() { + return this.points; + } + + public String toString() { + return suite + " " + value; + } + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/CardDeck.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/CardDeck.java new file mode 100644 index 0000000..a72213d --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/CardDeck.java @@ -0,0 +1,10 @@ +package de.th_mannheim.informatik.blackjack.domain; + +public class CardDeck { + + public Card getNextCard() { + return new Card("Pik", "Ass"); + } + + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Hand.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Hand.java new file mode 100644 index 0000000..874f672 --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/domain/Hand.java @@ -0,0 +1,5 @@ +package de.th_mannheim.informatik.blackjack.domain; + +public class Hand { + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/facade/BlackjackGame.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/facade/BlackjackGame.java new file mode 100644 index 0000000..312d586 --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/facade/BlackjackGame.java @@ -0,0 +1,17 @@ +package de.th_mannheim.informatik.blackjack.facade; + +import de.th_mannheim.informatik.blackjack.domain.Card; +import de.th_mannheim.informatik.blackjack.domain.CardDeck; + +public class BlackjackGame { + private CardDeck deck; + + public BlackjackGame() { + this.deck = new CardDeck(); + } + + public Card getNextCard() { + return deck.getNextCard(); + } + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/GameMenu.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/GameMenu.java new file mode 100644 index 0000000..dd48373 --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/GameMenu.java @@ -0,0 +1,20 @@ +package de.th_mannheim.informatik.blackjack.tui; + +import de.th_mannheim.informatik.blackjack.facade.BlackjackGame; + +public class GameMenu { + private BlackjackGame game; + + public GameMenu(BlackjackGame game) { + this.game = game; + + System.out.println("Willkommen beim THMA Blackjack!"); + } + + public void show() { + System.out.println("Ihre Karten sind: "); + + System.out.println(game.getNextCard()); + } + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/MainMenu.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/MainMenu.java new file mode 100644 index 0000000..32fd59a --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/MainMenu.java @@ -0,0 +1,35 @@ +package de.th_mannheim.informatik.blackjack.tui; + +import de.th_mannheim.informatik.blackjack.facade.BlackjackGame; + +public class MainMenu { + private BlackjackGame game; + + public MainMenu(BlackjackGame game) { + this.game = game; + + System.out.println("Willkommen beim THMA Blackjack!"); + } + + public void show() { + while (true) { + System.out.println(); + System.out.println("Ihre Eingabe:"); + System.out.println("1 - Spiel beginnen"); + System.out.println("9 - Spiel beenden"); + System.out.println(); + + System.out.print("> "); + int input = TuiMain.kb.nextInt(); + + if (input == 1) + new GameMenu(game).show(); + else if (input == 9) + break; + } + + System.out.println(); + System.out.println("Dankeschön und auf Wiedersehen, es war wirklich wunderschön."); + } + +} diff --git a/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/TuiMain.java b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/TuiMain.java new file mode 100644 index 0000000..58443c7 --- /dev/null +++ b/Blackjack25/src/de/th_mannheim/informatik/blackjack/tui/TuiMain.java @@ -0,0 +1,18 @@ +package de.th_mannheim.informatik.blackjack.tui; + +import java.util.Scanner; + +import de.th_mannheim.informatik.blackjack.facade.BlackjackGame; + +public class TuiMain { + static Scanner kb = new Scanner(System.in); + + public static void main(String[] args) { + MainMenu menu = new MainMenu(new BlackjackGame()); + + menu.show(); + + kb.close(); + } + +}