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