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 0000000000000000000000000000000000000000..2fc5437a1ca7adc7a1a3bfa7911f8aa69433110d --- /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 a4657916088b3a4ada0a1ecfe758af53db07150e..519dec0c61e9baa3d7b179a1cf3e8547ed2bdb31 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 8233aa184d2fe724cbc21d991f62b041d5c8d3c2..eb7072d04117c6560fc2c686dc85ac8bd42fec36 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; } + + }