Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Scoring Poker Dice The following table shows the values of different Poker Dice

ID: 650044 • Letter: S

Question

Scoring Poker Dice

The following table shows the values of different Poker Dice hands in order (i.e. Five of a Kind beats Four of a Kind, Four of a Kind beats Full House, etc.):


Note that for scoring, only the highest score is reported. So a hand like [5, 5, 5, 5, 5] should only be reported as "Five of a Kind" even though it also fits the definition of "Four of a Kind" and "Two Pair" etc. The idea behind scoring is that the hand is scored with only the best possible result, and scores are showed in descending order in the table above.

In this assignment you are required to implement a scoring function that scores all of the above hands EXCEPT for the Straight. Your code must correctly score 5 of a kind, 4 of a kind, full house, three of kind, two pair, one pair, and highest card X "hands" of dice. For 2 points of extra credit, you may add the ability to score Straights to your scoring function. Indicate in the comments of your code that your code scores Straights as well as the other hands.

For this assignment you should start with the following "skeleton" of Java code. Import this into your Eclipse workspace and fill in the methods as directed. For this assignment you WILL want to add extra methods beyond the methods defined in the skeleton. Feel free to add any methods you find useful, but make sure that you add comments indicating what they do following the form of the rest of the comments in the code.

Project10.java

NOTE: To generate a random number between 1 and 6, use the Math.random() function as previously used in lab assignments. In this case, a random roll between 1 and 6 would be produced by this snippet of code:

int roll = (int)(Math.random()*6)+1;

Project 10 Sample Output

This is a sample transcript of what your program should do. Items in bold are user input and should not be put on the screen by your program.  

Your current dice: 4 2 1 4 6
Select a die to re-roll (-1 to keep remaining dice): 1
Your current dice: 4 0 1 4 6
Select a die to re-roll (-1 to keep remaining dice): 2
Your current dice: 4 0 0 4 6
Select a die to re-roll (-1 to keep remaining dice): 4
Your current dice: 4 0 0 4 0
Select a die to re-roll (-1 to keep remaining dice): -1
Keeping remaining dice...
Rerolling...
Your final dice: 4 2 3 4 6
One pair!
Would you like to play again [Y/N]?: y

Your current dice: 5 6 6 3 2
Select a die to re-roll (-1 to keep remaining dice): 0
Your current dice: 0 6 6 3 2
Select a die to re-roll (-1 to keep remaining dice): 3
Your current dice: 0 6 6 0 2
Select a die to re-roll (-1 to keep remaining dice): 4
Your current dice: 0 6 6 0 0
Select a die to re-roll (-1 to keep remaining dice): -1
Keeping remaining dice...
Rerolling...
Your final dice: 6 6 6 5 4
Three of a kind!
Would you like to play again [Y/N]?: y

Your current dice: 1 2 6 2 2
Select a die to re-roll (-1 to keep remaining dice): 0
Your current dice: 0 2 6 2 2
Select a die to re-roll (-1 to keep remaining dice): 2
Your current dice: 0 2 0 2 2
Select a die to re-roll (-1 to keep remaining dice): -1
Keeping remaining dice...
Rerolling...
Your final dice: 1 2 6 2 2
Three of a kind!
Would you like to play again [Y/N]?: y

Your current dice: 3 4 5 3 1
Select a die to re-roll (-1 to keep remaining dice): 0
Your current dice: 0 4 5 3 1
Select a die to re-roll (-1 to keep remaining dice): -1
Keeping remaining dice...
Rerolling...
Your final dice: 1 4 5 3 1
One pair!
Would you like to play again [Y/N]?: n

Goodbye!

Hand Description Examples Five of a Kind All five dice show the same value [1, 1, 1, 1, 1]
[5, 5, 5, 5, 5] Four of a Kind Four of the five dice show the same value [1, 2, 1, 1, 1]
[4, 4, 4, 3, 4] Full House Three of the five dice show the same value, the other two show a different value [1, 2, 2, 1, 1]
[3, 3, 3, 5, 5] Three of a Kind Three of the five dice show the same value, the other two show different values [1, 2, 3, 1, 1]
[3, 3, 3, 2, 5] Straight All five dice together show a sequence of values 1-5 or 2-6 [2, 3, 1, 5, 4]
[6, 3, 2, 4, 5] Two Pair Two of the five dice show the same value, and two other dice show a different shared value [1, 2, 2, 1, 3]
[3, 5, 6, 3, 6] One Pair Two of the five dice show the same value, the other dice show different values [1, 2, 2, 3, 4]
[3, 5, 6, 3, 1] Highest Card X If none of the above hands exist, then the score for the hand is "Highest Card X" where X is the highest value in the list [1, 2, 3, 5, 6] - Highest Card 6
[1, 2, 6, 4, 5] - Highest Card 6

Explanation / Answer

package osu.cse1223;

import java.util.Scanner;

public class Project10 {

int dice=new int[5];

int count=new int[5];

int done,i;

int choice;

char yes;

int chk,a;

        public static void main(String[] args) {

do{rollDice(dice);

String ss=diceToString(dice);

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote