You have to implement three classes, namely Player class, Dice class, and Game class, and a driver program test class
INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS
Write a C++ program to implement a three-player dice game with the following rules:
- Begin with Player A and roll two dice: dice d1 and dice
- If the sum of the two dice is odd, then accumulate it as the score of Player A. If even, then the score is
- Then roll d1 and d2 for Player
- If the sum of the two dice is odd, then accumulate it as the score of Player B. If even, then the score is
- Then roll d1 and d2 for Player
- If the sum of the two dice is odd, then accumulate it as the score of Player C. If even, then the score is
- Repeat steps 1 to 6 for n rounds, where n is a positive integer provided as input by the
Things to keep in mind:
- You have to implement three classes, namely Player class, Dice class, and Game class, and a driver program test class that contains the main
- Members of Player class are:
- Instance variables: id, name, and
- Parameterized constructor with arguments as id and
- Method: void updateScore() with argument d1 and d2. This method sums the score for the player.
- Method: String toString() with no argument. This method prints out the player’s name and score value in each
- Member of Dice class is:
- Method: int roll() with no argument. This method rolls the dice and returns a random number between 1 and 6
- Members of Game class are:
- Instance variables: playerA, playerB, playerC, d1, and
- Default constructor which initializes the id and name of each player as well as creates new objects for dice, i.e. d1 and
- Method: Player winner() with arguments Dice1 and Dice2. This method sums the score for the player.
- Method: void play() with no argument. This method contains the loop in which the dice is rolled and score is recorded for each
- Function in the driver program is:
Method: int main(). It is the main method in which an object of class Game is created and the method play() is invoked.
Attachments:
Related Questions
. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:
1
Project 1
Introduction - the SeaPort Project series
For this set of projects for the course, we wish to simulate some of the aspects of a number of
. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:
1
Project 2
Introduction - the SeaPort Project series
For this set of projects for the course, we wish to simulate some of the aspects of a number of