Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Card
- {
- private String face;
- private String suit;
- public Card( String cardFace, String cardSuit)
- {
- face = cardFace;
- suit = cardSuit;
- }
- public String toString()
- {
- return face + "Of" + suit;
- }
- }
- import java.util.Random;
- public class DeckOfCards
- {
- private Card[] deck;
- private int currentCard;
- private static final int NUMBER_OF_CARDS = 52;
- private static final Random randomNumbers = new Random();
- public DeckOfCards()
- {
- String[] faces = { "Ace","Deuce","Three","Four","Five","Six","Seven","Eigth",
- "Nine","Ten","Jack","Queen","king"};
- String[] suits = {"Hearts","Diamonds","Clubs","Spades"};
- deck = new Card[NUMBER_OF_CARDS];
- currentCard = 0;
- for(int count = 0; count < deck.length; count++)
- deck[count] =
- new Card(faces[count % 13], suits[count / 13]);
- }
- public void shuffle()
- {
- currentCard = 0;
- for(int first = 0; first < deck.length; first++)
- {
- int second = randomNumbers.nextInt(NUMBER_OF_CARDS);
- Card temp = deck[first];
- deck[first] = deck[second];
- deck[second] = temp;
- }
- }
- public Card dealCard()
- {
- if(currentCard < deck.length)
- return deck[currentCard++];
- else
- return null;
- }
- }
- public class DeckOfCardsTest
- {
- public static void main(String[] args)
- {
- DeckOfCards myDeckOfCards = new DeckOfCards();
- myDeckOfCards.shuffle();
- for(int i = 0; i <= 52; i++)
- {
- System.out.printf("%-19s", myDeckOfCards);
- if(i % 4 == 0)
- System.out.println();
- }
- }
- }
Add Comment
Please, Sign In to add comment