Create a class Hangman with the following private attributes:
Words: should be a static array of character pointers with 5 elements.
Word Name: should be a pointer to a character.
Chosen Letters: should be a pointer to a Boolean.
Letter: should be a character attribute.
Number of Trials: should be an integer attribute.
Word Length: should be an integer attribute.
The class Hangman should contain the following behaviors:
Constructor with no arguments:
o Declare and initialize a random number between 0 and 4.
o Assign Word Length to the length of a text inside Words based on the generated random number.
o Dynamically allocate Word Name and Chosen Letters based on the Word Length.
o Assign Word Name to the chosen random text from Words.
o Set the Number of Trials to 0 and initialize the array Chosen Letters to false.
Destructor:
o Dynamically de-allocate Word Name and Chosen Letters.
o Print on the screen the value of Word Name with the sentence “has been removed”.
Constant get function for Number of Trials.
Check Value:
o The function should not take any parameters.
o If the value of Letter found within the array Word Name, set the same element index of Chosen Letters to true and return true; otherwise return false.
Word Complete:
o The function should not take any parameters.
o The function must return false if one element inside Chosen Letters is equal to false; otherwise return true.
Overloaded operators (<<, >>, ++):
o operator<< must output the correct letters on screen; otherwise print an underscore “_”.
o operator>> must input the letter chosen by the user into the attribute Letter.
o operator++ must increment the value of Number of Trials.
DJ69.ns 0 Newbie Poster
Ancient Dragon 5,243 Achieved Level 70 Team Colleague Featured Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.