The error is in line 52. It should be ( update line 52 with ) if ( exchangeCards == "Y" || exchangeCards == "y" )" This is the answer you gave me the last time. I need line 62! The answer you are...




The error is in line 52.




It should be ( update line 52 with )
if ( exchangeCards == "Y" || exchangeCards == "y" )"



This is the answer you gave me the last time. I need line 62! The answer you are giving me over and over again doesn't make sense and it's the same code that doesn't compile!



Main.cpp


#include
#include
#include
#include
#include
#include "card.h"
#include "deck.h"
#include "hand.h"
using namespace std;
int main()
{
string repeat = "Y";
Deck myDeck;
Hand myHand;
string exchangeCards;
while (repeat == "Y" || repeat == "y")
{
cout <>
myHand.newHand(myDeck);
myHand.print();
cout <>
cout < "would="" you="" like="" to="" exchange="" any="" cards?="" [y="" n]:="">
getline(cin, exchangeCards);
while (exchangeCards != "Y" && exchangeCards != "y" && exchangeCards != "X" && exchangeCards != "n")
{
cout < "please="" enter="" y="" or="" n="" only:="">
getline(cin, exchangeCards);
}
if(exchangeCards == "Y" || exchangeCards == "y")
{
myHand.exchangeCards(myDeck);
}
cout <>
myHand.print();
cout <>
myDeck.reset(); // Resets the deck for a new game
cout < "play="" again?="" [y="" n]:="">
getline(cin, repeat);
while (repeat != "Y" && repeat != "y" && repeat != "N" && repeat != "n")
{
cout < "please="" enter="" y="" or="" n="" only:="">
getline(cin, repeat);
}
}
return 0;
}


Deck.h


#ifndef DECK_H
#define DECK_H
#include
#include // srand(), rand()
#include // time()
#include "card.h" // Include card header file here
using namespace std;
class Deck
{
public:
Deck();
void resetDeck();
void printUndealtDeck();
void printDealtDeck();
const int getSizeUndealtDeck();
const int getSizeDealtDeck();
Card dealCard(); // Is the dealCard() here an accessor or mutator function???
private:
vector m_undealtDeck; // Undealt cards
vector m_dealtDeck; // Dealt cards
};
#endif


hand.h:


#ifndef HAND_H
#define HAND_H
#include
#include "card.h" // Include card header file here
#include "deck.h" // Include deck header file here
using namespace std;
const int NUM_CARDS_ON_HAND = 5;
class Hand
{
public:
void newCard(Deck& deck, int location);
void newHand(Deck& deck);
void exchangeCards(Deck& deck);
void print();
private:
Card m_hand[NUM_CARDS_ON_HAND]; // A hand consists of 5 cards
};
#endif


card.h:


#ifndef CARD_H
#define CARD_H
#include
#include
using namespace std;
const string pips[] = {"Ace", "Two", "Three", "Four", "Five",
"Six", "Seven", "Eight", "Nine", "Ten",
"Jack", "Queen", "King"};
const string suits[] = {"Hearts", "Spades", "Clubs", "Diamonds"};
class Card
{public:
int get();
void set(int value);
string getPip();
string getSuit();
void print();
private:
int m_cardValue;
};
#endif



Hand.cpp


#include "pokerHand.h"
void Hand::newCard(Deck& deck, int location)
{
Card new_card = deck.dealCard();
m_hand[location] = new_card;
}
void Hand::newHand(Deck& deck)
{
for (int i=0; i < num_cards_on_hand;="">
{
Hand::newCard(deck, i);
}
}
void Hand::exchangeCards(Deck& deck)
{
int num_of_exchanges;
cout < "how="" many="" cards="" would="" you="" like="" to="" exchange="" (1-5):="" ";="" gets="" number="" of="" cards="" to="" be="">
cin >> num_of_exchanges;
while (num_of_exchanges > 5 || num_of_exchanges < 1)="" validates="">
{
cout < "please="" enter="" a="" number="" (1-5):="">
cin >> num_of_exchanges;
}
for (int i=0; i < num_of_exchanges;="" i++)="" looping="" through="" number="" of="">
{
int position = i; // positioned to be changed is i
if (num_of_exchanges != NUM_CARDS_ON_HAND) // if number of exchanges is less than total hand count
{
cout < "enter="" a="" position="" in="" hand="" of="" card="" to="" exchange:="">
cin >> position; // gets position to be replaced
while (position > 5 || position < 1)="" validates="">
{
cout < "please="" enter="" a="" number="" (1-5):="">
cin >> position;
}
position--;
}
Hand::newCard(deck, position); // replaces card at position
}
}
void Hand::print()
{for (int i=0; i < num_cards_on_hand;="">
{cout < "card="" "="">< i+1="">< "="" is="" the="">
m_hand[i].print();
cout <>
}}






A main.cpp - Code:Blocks 20.03<br>X<br>File Edit View Search Project Build Debug Fortran wxSmith<br>Tools Tools+ Plugins DoxyBlocks Settings Help<br>/** *<<br>S C<br>| <global><br>vmain) : int<br>Management<br>Start here X main.cpp x deck.cpp X<br>Projects<br>FSymbols<br>Files<br>string repeat =

Extracted text: A main.cpp - Code:Blocks 20.03 X File Edit View Search Project Build Debug Fortran wxSmith Tools Tools+ Plugins DoxyBlocks Settings Help /** *< s="" c="" |=""> vmain) : int Management Start here X main.cpp x deck.cpp X Projects FSymbols Files string repeat = "Y"; Deck myDeck; 29 Workspace 30 31 Hand myHand; 32 string exchangeCards; 33 34 while (repeat == "Y" || repeat == "y") 35 36 cout < endl;="" 37="" 38="" myhand.newhand="" (mydeck)="" ;="" myhand.print="" ();="" cout="">< endl;="" 39="" 40="" 41="" 42="" cout="">< "would="" you="" like="" to="" exchange="" any="" cards?="" [y="" n]:="" ";="" 43="" getline="" (cin,="" exchangecards);="" 44="" 45="" while="" (exchangecards="" !="y" &&="" exchangecards="" !="y" &&="" exchangecards="" !="X" &&="" exchangecards="" !="n" )="" 46="" {="" 47="" cout="">< "please="" enter="" y="" or="" n="" only:="" ";="" 48="" getline="" (cin,="" exchangecards);="" 49="" 50="" 51="" 52="" if="" (exchangecards="=" "y"="" ||="" exchangecards="=" "y")="" 53="" {="" 54="" myhand.exchangecards="" (mydeck)="" ;="" 55="" 56="" cout="">< endl;="" 57="" 58="" myhand.print="" ();="" cout="">< endl;="" 61="" 62="" o="" mydeck.reset="" ()="" ;="" resets="" the="" deck="" for="" a="" new="" game="" 63="" cout="">< "play again? [y / n]: "; getline (cin, repeat); 64 65 logs & others 2 code:blocks x q search results x a cccc x ở build log x p build messages x cppcheck/vera++ x 2 cppcheck/vera++ messages x cscope x z doxyblocks x f fortran info x closed files list x q thread search x file line message === build file: "no target" in "no project" (compiler: unknown) === c:\users\cccc... in function 'int main ()': c:\users\ccee... 62 error: 'class deck' has no member named 'reset'; did you mean 'resetdeck'? === build failed: 1 error (s), 0 warning (s) (0 minute (s), 0 second (s)) === c:\users\cccccc\documents\assignment 2\main.cpp c/c++ windows (cr+lf) windows-1252 line 59, col 1, pos 1497 insert read/write default "play="" again?="" [y="" n]:="" ";="" getline="" (cin,="" repeat);="" 64="" 65="" logs="" &="" others="" 2="" code:blocks="" x="" q="" search="" results="" x="" a="" cccc="" x="" ở="" build="" log="" x="" p="" build="" messages="" x="" cppcheck/vera++="" x="" 2="" cppcheck/vera++="" messages="" x="" cscope="" x="" z="" doxyblocks="" x="" f="" fortran="" info="" x="" closed="" files="" list="" x="" q="" thread="" search="" x="" file="" line="" message="==" build="" file:="" "no="" target"="" in="" "no="" project"="" (compiler:="" unknown)="==" c:\users\cccc...="" in="" function="" 'int="" main="" ()':="" c:\users\ccee...="" 62="" error:="" 'class="" deck'="" has="" no="" member="" named="" 'reset';="" did="" you="" mean="" 'resetdeck'?="==" build="" failed:="" 1="" error="" (s),="" 0="" warning="" (s)="" (0="" minute="" (s),="" 0="" second="" (s))="==" c:\users\cccccc\documents\assignment="" 2\main.cpp="" c/c++="" windows="" (cr+lf)="" windows-1252="" line="" 59,="" col="" 1,="" pos="" 1497="" insert="" read/write="">
Jun 10, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here