feat: Add card class #90
3 changed files with 65 additions and 0 deletions
14
backend/src/main/java/de/szut/casino/blackjack/Card.java
Normal file
14
backend/src/main/java/de/szut/casino/blackjack/Card.java
Normal file
|
@ -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;
|
||||
}
|
||||
}
|
31
backend/src/main/java/de/szut/casino/blackjack/Rank.java
Normal file
31
backend/src/main/java/de/szut/casino/blackjack/Rank.java
Normal file
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
20
backend/src/main/java/de/szut/casino/blackjack/Suit.java
Normal file
20
backend/src/main/java/de/szut/casino/blackjack/Suit.java
Normal file
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Reference in a new issue