Objective: Using Arrays
/**
* creates a Card with rank and a suit <<< CODE COMPLETE!!! >>>
*/
public class Card {
private String rank;
private String suit;
public Card(String cardSuit, String cardRank) {
rank = cardRank;
suit = cardSuit;
}
public String getRank() { return rank;}
public String getSuit() { return suit; }
}
/**
* <<< CODE NOT COMPLETE >>>
* makes a deck of cards, has methods to shuffle, cut and print deck
*/
public class Deck
{
private Card[] myDeck = new Card[52]; // declare array of 52 cards
/**
* makes a deck of 52 cards
*/
public Deck()
{
makeDeck(); // calls method to make a deck of cards
}
/**
* <<< complete the code >>>
* uses arrays suit and array rank to make a deck of 52 cards
*/
public void makeDeck() {
String[] suit = { "Clubs", "Diamonds", "Hearts", "Spades" };
String[] rank = { "2", "3", "4", "5", "6", "7", "8", "9",
"10" , "Jack", "Queen", "King", "Ace" };
/** <<< complete the code below >>>
* create a deck of 52 cards by using arrays of suit and rank
*/
}
/**
* <<< complete the code >>>
* prints out the entire deck in current order
*
* Example: 2 of Clubs
* 3 of Clubs
* 4 of Clubs...
*/
public void printCards() {
/// COMPLETE THE CODE
}
/**
* <<< complete the code >>>
* cuts the deck: removes number of cards
* indicated placs on bottom of deck
*/
public void cut(int atCard) {
/// COMPLETE THE CODE
}
/**
* <<< complete the code >>>
* shuffles the deck by passing through all of
* cards and swapping each card with a card
* at a ramdom position
*/
public void shuffle() {
/// COMPLETE THE CODE
}
}
/**
* Tester for Deck class <<>>
*/
public class DeckTester
{
public static void main(String[] args)
{
Deck aDeck = new Deck();
System.out.println("---------- new deck -----------");
aDeck.printCards();
aDeck.cut(10);
System.out.println("---------- after cut -----------");
aDeck.printCards();
aDeck.shuffle();
System.out.println("---------- after shuffle -----------");
aDeck.printCards();
}
}