MindTapV2.0 for Farrell's Java Programming with 2021 Updates, 9th Edition [Instant Access], 1 term
MindTapV2.0 for Farrell's Java Programming with 2021 Updates, 9th Edition [Instant Access], 1 term
9th Edition
ISBN: 9780357505540
Author: Farrell; Joyce
Publisher: Cengage Learning US
bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 8, Problem 2GZ

a.

Explanation of Solution

Program:

File name: “Die.java

//Define a class named Die

public class Die

{

    //Declare the private variables and initialize the value

    private int value;

    private static final int HIGHEST_DIE_VALUE = 6;

    private static final int LOWEST_DIE_VALUE = 1;

    //Define a Die method

    public Die()

    {

        //Calculate the value

        value = ((int)(Math.random() * 100) % HIGHEST_DIE_VALUE +

         LOWEST_DIE_VALUE);

    }

    //Define a getValue method

    public int getValue()

    {

        //Return the value

        return value;

    }

}

File name: “FiveDice2.java

//Define a class named FiveDice2

public class FiveDice2

{

    //Define a main method

    public static void main(String[] args)

    {      

        //Declare a variable and initialize the value

        final int NUM = 5;

        //Store the five dice rolled value for computer

        Die[] comp = new Die[NUM];

        //Store the five dice rolled value for player

        Die[] player =  new Die[NUM];

        //Declare a variable

        int x;

        //For loop to be executed until x exceeds NUM

        for(x = 0; x < NUM; ++x)

        {

            //Allocating memory for the array objects

            comp[x] = new Die();

            player[x] = new Die();

        }  

        //Declare the variables

        int compMatch, playerMatch;

        //Get computer name

        String computerName = "Computer";

        //Get player name

        String playerName = "You";

        //Display the message

        display(computerName, comp, NUM);

        display(playerName, player, NUM);

        //Calls the method to find same numbers for computer

        compMatch = howManySame(comp, NUM);

        //Calls the method to find same numbers for player

        playerMatch = howManySame(player, NUM);

        //If computer has one of a kind

        if(compMatch == 1)

            //Print the result

            System.out.println("Computer has nothing");

//Else computer has a pair, three, four, or five of a //kind

        else

            //Print the result

 System.out.println("Computer has " + compMatch + " of a kind");

        //If player has one of a kind

        if(playerMatch == 1)

            //Print the result

            System.out.println("You have nothing");

        //Else player has a pair, three, four, or five of a kind

        else

            //Print the result

System.out.println("You have " + playerMatch + " of a kind");

        //If any higher combination of computer beats a lower //one of player

        if(compMatch > playerMatch)

            //Print the result

            System...

b.

Explanation of Solution

Program:

File name: “Die.java

//Define a class named Die

public class Die

{

    //Declare the private variables and initialize the value

    private int value;

    private static final int HIGHEST_DIE_VALUE = 6;

    private static final int LOWEST_DIE_VALUE = 1;

    //Define a Die method

    public Die()

    {

        //Calculate the value

        value = ((int)(Math.random() * 100) % HIGHEST_DIE_VALUE +

         LOWEST_DIE_VALUE);

    }

    //Define a getValue method

    public int getValue()

    {

        //Return the value

        return value;

    }

}

File name: “FiveDice3.java

//Define a class named FiveDice3

public class FiveDice3

{

    //Define a main method

    public static void main(String[] args)

    {

        //Declare a variable and initialize the value

        final int NUM = 5;

        //Store the five dice rolled value for computer

        Die[] comp = new Die[NUM];

        //Store the five dice rolled value for player

        Die[] player =  new Die[NUM];

        //Declare a variable

        int x;

        //For loop to be executed until x exceeds NUM

        for(x = 0; x < NUM; ++x)

        {

            //Allocating memory for the array objects

            comp[x] = new Die();

            player[x] = new Die();

        }

        //Declare the variables

        int compMatch, playerMatch;

        int compHigh, playerHigh;

        //Get computer name

        String computerName = "Computer";

        //Get player name

        String playerName = "You";

        //Display the message

        display(computerName, comp, NUM);

        display(playerName, player, NUM);

        //Calls the method to find same numbers for computer

        compMatch = howManySame(comp, NUM);

        //Calls the method to find same numbers for player

        playerMatch = howManySame(player, NUM);

        //Compute the value

        compHigh = compMatch / 10;

        playerHigh = playerMatch / 10;

        compMatch = compMatch % 10;

        playerMatch = playerMatch % 10;

        //If computer has one of a kind

        if(compMatch == 1)

            //Print the result

            System.out.println("Computer has nothing");

//Else computer has a pair, three, four, or five of a //kind

        else

            //Print the result

System.out.println("Computer has " + compMatch + " of a kind");

        //If player has one of a kind

        if(playerMatch == 1)

            //Print the result

            System.out.println("You have nothing");

        //Else player has a pair, three, four, or five of a kind

        else

            //Print the result

            System.out.println("You have " + playerMatch + " of a kind");

//If any higher combination of computer beats a lower one of player

        if(compMatch > playerMatch)

            //Print the result

            System.out.println("Computer wins");

        //Else

        else

        //If any higher combination of player beats

        //a lower one of computer

        if(compMatch < playerMatch)

        //Print the result

        System.out.println("You win");

        //Else

        else

        {

//If values of computer are greater than player's value

            if(compHigh > playerHigh)

                //Print the result

System...

Blurred answer
Students have asked these similar questions
Complete the following program that creates a duplicate version of a list but with the elements stored in reverse order from the original. origValues = [1, 5, 65, 30, 200, 46, 48, 5, 14, 30] newValues = []
Using python code Find maximum value  of a list: values = [2, 45, 3, 25, 6, 8, 5, 100, 104] Then, remove that maximum value from the list
How to modify the code below so that it prints all possitive values in a list that is separated by commas? values = [1, -2, 3, 4]  for i in range(len(values)) :   if i > 0 :     print(" | ", end="")   print(values[i], end="")print()
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
CPP Function Parameters | Returning Values from Functions | C++ Video Tutorial; Author: LearningLad;https://www.youtube.com/watch?v=WqukJuBnLQU;License: Standard YouTube License, CC-BY