From a6be7b2c49e8cf7eadc69ee596922d19806091fd Mon Sep 17 00:00:00 2001 From: Phan Huy Tran Date: Wed, 26 Mar 2025 11:13:51 +0100 Subject: [PATCH] feat: Add card class --- .../java/de/szut/casino/blackjack/Card.java | 14 +++++++++ .../java/de/szut/casino/blackjack/Rank.java | 31 +++++++++++++++++++ .../java/de/szut/casino/blackjack/Suit.java | 20 ++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 backend/src/main/java/de/szut/casino/blackjack/Card.java create mode 100644 backend/src/main/java/de/szut/casino/blackjack/Rank.java create mode 100644 backend/src/main/java/de/szut/casino/blackjack/Suit.java diff --git a/backend/src/main/java/de/szut/casino/blackjack/Card.java b/backend/src/main/java/de/szut/casino/blackjack/Card.java new file mode 100644 index 0000000..2e8922d --- /dev/null +++ b/backend/src/main/java/de/szut/casino/blackjack/Card.java @@ -0,0 +1,14 @@ +package de.szut.casino.blackjack; + +import lombok.Getter; + +@Getter +public class Card { + private final Suit suit; + private final Rank rank; + + public Card(Suit suit, Rank rank) { + this.suit = suit; + this.rank = rank; + } +} diff --git a/backend/src/main/java/de/szut/casino/blackjack/Rank.java b/backend/src/main/java/de/szut/casino/blackjack/Rank.java new file mode 100644 index 0000000..8f9a3b8 --- /dev/null +++ b/backend/src/main/java/de/szut/casino/blackjack/Rank.java @@ -0,0 +1,31 @@ +package de.szut.casino.blackjack; + +import lombok.Getter; + +@Getter +public enum Rank { + TWO("2", "Two", 2), + THREE("3", "Three", 3), + FOUR("4", "Four", 4), + FIVE("5", "Five", 5), + SIX("6", "Six", 6), + SEVEN("7", "Seven", 7), + EIGHT("8", "Eight", 8), + NINE("9", "Nine", 9), + TEN("10", "Ten", 10), + JACK("J", "Jack", 10), + QUEEN("Q", "Queen", 10), + KING("K", "King", 10), + ACE("A", "Ace", 11); + + private final String symbol; + private final String displayName; + private final int value; + + Rank(String symbol, String displayName, int value) { + this.symbol = symbol; + this.displayName = displayName; + this.value = value; + } + +} diff --git a/backend/src/main/java/de/szut/casino/blackjack/Suit.java b/backend/src/main/java/de/szut/casino/blackjack/Suit.java new file mode 100644 index 0000000..8ee80a9 --- /dev/null +++ b/backend/src/main/java/de/szut/casino/blackjack/Suit.java @@ -0,0 +1,20 @@ +package de.szut.casino.blackjack; + +import lombok.Getter; + +@Getter +public enum Suit { + HEARTS("H", "Hearts"), + DIAMONDS("D", "Diamonds"), + CLUBS("C", "Clubs"), + SPADES("S", "Spades"); + + private final String symbol; + private final String displayName; + + Suit(String symbol, String displayName) { + this.symbol = symbol; + this.displayName = displayName; + } + +} -- 2.45.3