Hi. I've got problem with couple methods for any help i'll be very appriciate. It's a game Dicey.

First method:

This method should check each of the dice values to see how many of the dice

are the same value as the value to match (the first parameter), e.g.

getHowManyMatch(5, 4, 5, 2, 5, 6);

The above method call should return the value 2 because two of the dice match the first parameter value, 5.

Return type

an int: the number of dice which match the int passed in as the first

parameter.

private int getHowManyMatch(int numberToMatch, int d1, int d2, int d3, int d4, int d5) {

int numberOfMatches = 0;

return numberOfMatches;

}

Second method:

This method should check how many dice have the value 1, then the method

should check how many dice have the value 2, etc. The method returns the

maximum number of matches found, e.g.

getMaxNumberOfMatches(6, 5, 6, 5, 6);

should return the value 3 because there are 3 sixes.

Note: this method should make use of the method defined in method one. above e.g.,

int maxMatchesSoFar = getHowManyMatch(1, dice1, dice2, dice3,

dice4, dice5);

Return type

an int: the maximum number of matches.

private int getMaxNumberOfMatches(int d1, int d2, int d3, int d4, int d5) {

int numberToMatch = 1;

int numberOfMatches1 = 0;

int numberOfMatches2 = 0;

return Math.max(numberOfMatches1, numberOfMatches2);

}

Third method

This method should check how many dice with the value 1, there are. If there are two dice with the value 1, then the method should return 1. If not, this method should then check how many dice with the value 2 there are. If there are two dice with the value 2, then the method should return 2, and so on, e.g.

getDiceNumberWithTwoMatches(4, 5, 6, 5, 6);

should return the value, 5 as there are two dice with the value 5.

Note: this method should make use of the method defined in method one. above e.g.,

int valueToTest = 1;

int numberOfMatches = getHowManyMatch(valueToTest, dice1,

dice2, dice3, dice4, dice5);

Note: if, at any time, the method finds that there are exactly 2 matches, then the method can immediately return the dice number, e.g.

int valueToTest = 1;

numberOfMatches = …

if (numberOfMatches == 2) {

return valueToTest;

}

…

Return type

an int: the dice value which has EXACTLY two matches, the method returns 0 if there are no dice values with exactly two matches.

private int getDiceNumberWithTwoMatches(int d1, int d2, int d3, int d4, int d5) {

int numberToMatch = 1;

int numberOfMatches;

return 0;

}

method four

This method should print a message containing the parameter dice value. Note: there are eight spaces before the String, "Two" is printed, e.g. if the parameter

value is 4, this method should print:

Two 4’s. Roll the remaining 3 dice.

private void printTwoMatchesMessage(int diceValue) {

}

method five

This method should print a message containing the parameter dice value. Note: there are eight spaces before the String, "Two" is printed, e.g. if the parameter value is 4, this method should print:

Two 4’s. Roll the remaining 3 dice.

Return type

void

private void printTwoMatchesMessage(int diceValue) {

}

method six

Note: this method should use the getMaxNumberOfMatches() method from

method five above.

Return type

an int: the value 5 if the maximum number of matches is 5,

the value 4 if the maximum number of matches is 4,

the value 3 if the maximum number of matches is 3.

The method should return 0 in all other cases.

private int getScore(int d1, int d2, int d3, int d4, int d5) {

return 0;

}

method seven

This method should print a blank line and, on the next line, the String, "Round ",

followed by the number passed as a parameter to the method e.g.

Round 3

Return type

void

private void printRoundNumber(int roundNumber) {

}

method eight

This method should print a message similar to the following (depending on the

player names and the player scores) followed by a single blank line:

Round 3: Anna has 4 points, and Jim has 8 points

Return type

void

private void printRoundResults(int roundNumber, String player1Name, int player1Score, String player2Name, int player2Score) {

}

Method nine

This method should print a blank line and, on the next line, one of the following:

e.g.

If the result is a tie and both players have the same score, the method

should print the message: "The result is a tie"

If the result is not a tie, this method should print the String

"Congratulations to " and the name of whichever player

has the higher score.

Return type

void

private void printFinalResult(String player1Name, int player1Score, String player2Name, int player2Score) {

System.out.println();

}