Question: Create a program to shuffle and deal a deck of cards. The program should consist of a class Card , class DeckOfCards and a driver

Create a program to shuffle and deal a deck of cards. The program should consist of a class Card , class DeckOfCards and a driver program (.cpp file with a main). Each class/cpp source file should have a corresponding .h file.

Class Card should provide:

a)      Data members face and suit of type int.
b)      A constructor that receives two ints representing the face and suit and uses them to initialize the data members.
c)      Two static arrays of strings representing the faces and suits.
d)      A toString function that returns the Card as a string in the form "face of suit." You can use the + operator to concatenate strings.

Class DeckOfCards should contain:

a)      An array of Cards named deck to store the Cards.
b)      An integer currentCard representing the next card to deal.
c)      A default constructor that initializes the Cards in the deck.
d)      A shuffle function that shuffles the Cards in the deck. The shuffle algorithm should iterate through the array of Cards. For each Card , randomly select another Card in the deck and swap the two Cards.
e)      A dealCard function that returns the next Card object from the deck.
f)       A moreCards function that returns a bool value indicating whether there are more Cards to deal.

The driver program should create a DeckOfCards object, shuffle the cards, and then deal the 52 cards. To deal, just print out the cards in a decent format (use setw) and print a newline every 4 cards.

I need this to be answered in the form of what I put in each seperate box. I'm guessing the format would be something like this?

Card.h-the code that goes into this

DeckOfCards.h-the code that goes into this

Driver.cpp-the code that goes into this.

Step by Step Solution

3.40 Rating (153 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To implement the program that shuffles and deals a deck of cards you need to create several components the Card class the DeckOfCards class and a driv... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!