From 87e1dcd6b8d3b2143b201b2e5896d6d3503f56fe Mon Sep 17 00:00:00 2001 From: Scott <scottld@stud.ntnu.no> Date: Mon, 26 Feb 2024 19:52:56 +0100 Subject: [PATCH] Added DeckOfCards class --- .../edu/ntnu/stud/cardgame/DeckOfCards.java | 35 +++++++++++++++++++ .../java/edu/ntnu/stud/cardgame/Main.java | 2 ++ .../edu/ntnu/stud/cardgame/PlayingCard.java | 2 ++ 3 files changed, 39 insertions(+) create mode 100644 src/main/java/edu/ntnu/stud/cardgame/DeckOfCards.java diff --git a/src/main/java/edu/ntnu/stud/cardgame/DeckOfCards.java b/src/main/java/edu/ntnu/stud/cardgame/DeckOfCards.java new file mode 100644 index 0000000..2fc5437 --- /dev/null +++ b/src/main/java/edu/ntnu/stud/cardgame/DeckOfCards.java @@ -0,0 +1,35 @@ +package edu.ntnu.stud.cardgame; + +import java.util.ArrayList; +import java.util.Random; +import java.util.List; + +public class DeckOfCards { + private final char[] suit = { 'S', 'H', 'D', 'C' }; + private final List<PlayingCard> deck; + Random random = new Random(); + + public DeckOfCards(){ + deck = new ArrayList<>(); + + for (int i = 0; i < 52; i++) { + int face = random.nextInt(13)+1; + int suitNum = random.nextInt(4); + deck.add(new PlayingCard(suit[suitNum], face)); + } + } + + public List<PlayingCard> getDeck() { + return deck; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + for (PlayingCard card : deck) { + sb.append(card.getAsString()); + sb.append("\n"); + } + return sb.toString(); + } +} diff --git a/src/main/java/edu/ntnu/stud/cardgame/Main.java b/src/main/java/edu/ntnu/stud/cardgame/Main.java index a465791..519dec0 100644 --- a/src/main/java/edu/ntnu/stud/cardgame/Main.java +++ b/src/main/java/edu/ntnu/stud/cardgame/Main.java @@ -22,5 +22,7 @@ public class Main extends Application { public static void main(String[] args) { launch(args); + DeckOfCards deck = new DeckOfCards(); + System.out.println(deck); } } diff --git a/src/main/java/edu/ntnu/stud/cardgame/PlayingCard.java b/src/main/java/edu/ntnu/stud/cardgame/PlayingCard.java index 8233aa1..eb7072d 100644 --- a/src/main/java/edu/ntnu/stud/cardgame/PlayingCard.java +++ b/src/main/java/edu/ntnu/stud/cardgame/PlayingCard.java @@ -87,4 +87,6 @@ public class PlayingCard { hash = 31 * hash + getFace(); return hash; } + + } -- GitLab