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.