Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. /*
  5.  * To execute Java, please define "static void main" on a class
  6.  * named Solution.
  7.  *
  8.  * If you need more classes, simply define them inline.
  9.  */
  10.  
  11. class Solution {
  12.   public static void main(String[] args) {
  13.    
  14.    
  15. //     Card testCard = new Card("Heart", "Jack");
  16. //     Card testCard2 = new Card("Spades", "8");
  17.    
  18. //     ArrayList<Card> testCards = new ArrayList<Card>();
  19. //     testCards.add(testCard);
  20. //     testCards.add(testCard2);
  21.  
  22.    
  23. //     Deck deck = new Deck(testCards);
  24.    
  25. //     Card drawnCard = deck.draw();
  26.    
  27. //     System.out.println("Drawn card: " + drawnCard.suit + " " + drawnCard.value);
  28. //     System.out.println("Deck length: " + deck.cards.size());
  29.      
  30.       Deck deck = new Deck();
  31.       deck.shuffle();
  32.    
  33.       for (int i = 0; i < deck.cards.size(); i++) {
  34.             System.out.println(deck.cards.get(i).suit + " " +                   deck.cards.get(i).value);
  35.       }
  36.    
  37.    
  38.        
  39.    
  40.   }
  41. }
  42.  
  43.  
  44. class Card {
  45.  
  46.   public String suit;
  47.   public String value;
  48.  
  49.   public Card(String suit, String value) {
  50.     this.suit = suit;
  51.     this.value = value;
  52.   }
  53. }
  54.  
  55. class Deck {
  56.  
  57.   public ArrayList<Card> cards;
  58.  
  59.   private final String[] cardSuits =
  60.     {"Hearts", "Spades", "Clubs", "Diamonds"};
  61.  
  62.  
  63.   private final String[] cardValues =
  64.     {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
  65.  
  66.  
  67.   public Deck() {
  68.       cards = new ArrayList<Card>();
  69.       generateCards();
  70.  
  71.   }
  72.  
  73.   public void generateCards() {
  74.     for (String suit : cardSuits) {
  75.       for(String value : cardValues) {
  76.         cards.add(new Card(suit, value));
  77.       }
  78.     }
  79.   }
  80.  
  81.   public Card draw() {
  82.     Card draw = cards.get(cards.size()-1);
  83.     cards.remove(cards.size()-1);
  84.     return draw;
  85.   }
  86.  
  87.   public void shuffle() {
  88.     Collections.shuffle(cards);
  89.   }
  90.  
  91.  
  92.  
  93. }
  94.  
  95. /*
  96. Your previous Plain Text content is preserved below:
  97.  
  98. For this coding exercise, I ask that you do the following:
  99.  
  100. Implement a deck of cards.
  101.  
  102. - The deck must contain 52 cards
  103. - Each card can be one of four suits (Hearts, Spades, Diamonds, Clubs)
  104. - A card can also be one of 13 values (1, 2, 3, ...Jack, Queen, King)
  105. - I should be able to shuffle the deck of cards
  106. - I should be able to draw one card from the top of the deck
  107.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement