Guest User

Untitled

a guest
Jun 7th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 1.81 KB | None | 0 0
  1. public class Card
  2. {
  3.     private String face;
  4.     private String suit;
  5.  
  6.     public Card( String cardFace, String cardSuit)
  7.     {
  8.         face = cardFace;
  9.         suit = cardSuit;
  10.     }
  11.  
  12.     public String toString()
  13.     {
  14.         return face + "Of" + suit;
  15.     }
  16.  
  17. }
  18.  
  19.  
  20. import java.util.Random;
  21.  
  22. public class DeckOfCards
  23. {
  24.     private Card[] deck;
  25.     private int currentCard;
  26.     private static final int NUMBER_OF_CARDS = 52;
  27.  
  28.     private static final Random  randomNumbers = new Random();
  29.  
  30.     public DeckOfCards()
  31.     {
  32.         String[] faces = { "Ace","Deuce","Three","Four","Five","Six","Seven","Eigth",
  33.         "Nine","Ten","Jack","Queen","king"};
  34.         String[] suits = {"Hearts","Diamonds","Clubs","Spades"};
  35.  
  36.         deck = new Card[NUMBER_OF_CARDS];
  37.         currentCard = 0;
  38.  
  39.         for(int count = 0; count < deck.length; count++)
  40.             deck[count] =
  41.                     new Card(faces[count % 13], suits[count / 13]);
  42.     }
  43.  
  44.     public void shuffle()
  45.     {
  46.         currentCard = 0;
  47.  
  48.         for(int first = 0; first < deck.length; first++)
  49.         {
  50.             int second = randomNumbers.nextInt(NUMBER_OF_CARDS);
  51.  
  52.             Card temp = deck[first];
  53.             deck[first] = deck[second];
  54.             deck[second] = temp;
  55.  
  56.         }
  57.     }
  58.  
  59.     public Card dealCard()
  60.     {
  61.         if(currentCard < deck.length)
  62.             return deck[currentCard++];
  63.         else
  64.             return null;
  65.     }
  66. }
  67.  
  68. public class DeckOfCardsTest
  69. {
  70.     public static void main(String[] args)
  71.     {
  72.         DeckOfCards myDeckOfCards = new DeckOfCards();
  73.         myDeckOfCards.shuffle();
  74.  
  75.         for(int i = 0; i <= 52; i++)
  76.         {
  77.             System.out.printf("%-19s", myDeckOfCards);
  78.  
  79.             if(i % 4 == 0)
  80.                 System.out.println();
  81.  
  82.         }
  83.     }
  84. }
Add Comment
Please, Sign In to add comment