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