Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. package model.card;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class DeckImpl implements Deck {
  6.  
  7. // private Deck deck;
  8.  
  9. private static ArrayList<CardImpl> cards;
  10.  
  11. private DeckImpl() {
  12. this.cards = new ArrayList<CardImpl>(TOTAL_NUM_CARDS);
  13. }
  14.  
  15. public void createFullDeck() {
  16. for (Suit cardSuit : Suit.values()) {
  17. for(Rank cardRank : Rank.values()) {
  18. this.cards.add(new CardImpl(cardSuit, cardRank));
  19. }
  20. }
  21. }
  22.  
  23. @Override
  24. public Card removeNextCard() throws IllegalStateException {
  25.  
  26. return null;
  27. }
  28.  
  29. @Override
  30. public int cardsInDeck() {
  31. // TODO Auto-generated method stub
  32. return 0;
  33. }
  34.  
  35. @Override
  36. public void shuffleDeck() {
  37. // TODO Auto-generated method stub
  38.  
  39. }
  40.  
  41. // Creates a sorted (ordered) deck of cards
  42. public static Deck createSortedDeck() {
  43. for (Suit cardSuit : Suit.values()) {
  44. for(Rank cardRank : Rank.values()) {
  45. cards.add(new CardImpl(cardSuit, cardRank));
  46. }
  47. }
  48.  
  49. return null;
  50. }
  51.  
  52. // Creates a complete, but shuffled (randomized oder) deck of cards
  53. public static Deck createShuffledDeck() {
  54. return null;
  55. }
  56.  
  57. @Override
  58. public String toString() {
  59. String cardListOutput = "";
  60. int i = 0;
  61. for (CardImpl aCard : this.cards) {
  62. cardListOutput += "\n" + aCard.toString();
  63. i++;
  64. }
  65.  
  66. return cardListOutput;
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement