Question: How do I refactor this application, create a hierarchy outline for it, and also add the logic into these functions? Here is the prompt for

How do I refactor this application, create a hierarchy outline for it, and also add the logic into these functions?

Here is the prompt for it.

Refactor the Guess Number application we did in chapter 4 so that you move the logic into functions named get_random_number(), get_user_guess() and check_guess(). Use your best judgement to decide what code to move into which function, and also how to call it. Also, create a hierarchy outline for the program and place it in the comments section at the top of the app.

Here is my starting code.

#include

#include

#include

// Reagan Parker, 01/31/20, csc143

using namespace std;

int main() {

int upper_limit = 100;

cout << "Guess the number! ";

cout << "I'm thinking of a number from 1 to " << upper_limit << " ";

// get a random number between 1 and the upper limit

srand(time(nullptr)); // seed the rand() function

int number = rand() % upper_limit; // number is >= 0 and < upper_limit

++number; // number is >= 1 and <= upper_limit

int count = 1;

int guess = 0;

while (true) {

int guess;

cout << "Your guess: ";

cin >> guess;

if (guess < 1 || guess > upper_limit) {

cout << "Invalid guess. Try again. ";

}

if (guess < number) {

if (guess < (number - 10) || guess > (number + 10)) {

cout << "Too low. Guess Again! You're getting too cold! ";

}

else

cout << "Too low. You're getting warm! ";

}

else if (guess > number) {

if (guess < (number - 10) || guess > (number + 10)) {

cout << "Too high. Guess Again! You're too cold! ";

}

else {

cout << "You guessed it in " << count << " tries. ";

}

++count;

++guess;

}

cout << "Bye! ";

}}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock 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 Databases Questions!