enum SuitType { clubs = 1, diamonds = 2, hearts = 3, spades = 4, SuitTypeMax = 5 }; static const char *Suits[SuitTypeMax] = { "not used", "Clubs", "Diamonds", "Hearts", "Spades" }; enum CardType { two = 2, three = 3, four = 4, five = 5, six = 6, seven = 7, eight = 8, nine = 9, ten = 10, jack = 11, queen = 12, king = 13, ace = 14, CardTypeMax = 15 }; const static char *Cards[CardTypeMax] = { "not used", "not used", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace" }; struct Card { // Methods void initialize(int suit_type, int card_type); // must cast ints to enums void set_delt(bool delt_state); // set the delt state bool get_delt(void); // return the delt state void show(void); // show a card to cout // Data SuitType suit; CardType type; bool delt; // false not delt, true delt }; int main(void) { Card *deck[52] = {0}; Card *hand[5] = {0}; // Create the cards and assign them to the deck. // Deal 5 random cards from the deck and show the hand. // Print the deck and the hand, turn in this code and // the results print out. // clean up all the objects return 0; }