Test 11: Check upper board and not having bonus correctly (0/3) failed

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Hello I am struggling in some code can you help me.

#include <string>
#include <iostream>
#include <stdlib.h> 
#include <stdio.h>
#include <iomanip>

using namespace std;

//#################################################################################################

class Dice{
  private:
    int value;

  public:

//Randomly assigns a value between from 1 to 6 to the dice.
    void roll(){
      value = rand() % 6 + 1;
    }
    int reveal() {return value;}

  
    void setValue(int value) {this->value = value;}

};


//#################################################################################################

const int HAND_SIZE = 5;

class Hand {
  public:
    Dice dices[HAND_SIZE];

    //Display the value of the five dice
    void show(){
      for(int i = 0; i < HAND_SIZE; i++){
        cout << dices[i].reveal() << " ";
      }
      cout << endl;
    }
    void play(){
      for(int i = 0; i < HAND_SIZE; i++){
        dices[i].roll();
      }
    }
    Dice* getDice(int diceNum){
      if(diceNum >= 0 && diceNum < HAND_SIZE){
        return &dices[diceNum];
      }
      return nullptr;
    }

    //selection is the string of dice numbers that the player wants to keep.
    //For example, "125" means that player wants to keep the first, second, and fifth dice, and roll the rest.
    void setSelection(string selection){
      bool keep[HAND_SIZE] = {false};
      for(char c : selection){
        int index = c - '1';
        if(index >= 0 && index < HAND_SIZE){
          keep[index] = true;
        }
      }
      for(int i = 0; i < HAND_SIZE; i++){
        if(!keep[i]){
          dices[i].roll();
        }
      }
    }

    Hand(){
      for(int i = 0; i < HAND_SIZE; i++){
        dices[i].roll();
      }
    }

  private:
};

Test 11: Check upper board and not having bonus correctly (0/3)
failed
Transcribed Image Text:Test 11: Check upper board and not having bonus correctly (0/3) failed
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education