Using the Die class defined in this chapter, design and implement a class called PairOfDice, composed of two Die objects. Include methods to set and get the individual die values, a method to roll the dice, and a method that returns the current sum of the two die values. Create a driver class called RollingDice2 to instantiate and use a PairOfDice object.
I need the main method or test class
public class Die
{
private final int MAX = 6; // maximum face value
private int faceValue; // current value showing on the die
//-----------------------------------------------------------------
// Constructor: Sets the initial face value.
//-----------------------------------------------------------------
public Die()
{
faceValue = 1;
}
//-----------------------------------------------------------------
// Rolls the die and returns the result.
//-----------------------------------------------------------------
public int roll()
{
faceValue = (int)(Math.random() * MAX) + 1;
return faceValue;
}
//-----------------------------------------------------------------
// Face value mutator.
//-----------------------------------------------------------------
public void setFaceValue (int value)
{
faceValue = value;
}
//-----------------------------------------------------------------
// Face value accessor.
//-----------------------------------------------------------------
public int getFaceValue()
{
return faceValue;
}
//-----------------------------------------------------------------
// Returns a string representation of this die.
//-----------------------------------------------------------------
public String toString()
{
String result = Integer.toString(faceValue);
return result;
}
}

code:
public class PairOfDice
{
//creating the objects
private Die d1 = new Die();
private Die d2 = new Die();
//getting first die value
public void initial_value(int value)
{
d1.setFaceValue(value);
}
//getting second die value
public void nextl_value(int value)
{
d2.setFaceValue(value);
}
//returns first die value
public int Get_First_Value()
{
return d1.getFaceValue();
}
//returns second die value
public int Get_Second_Value()
{
return d2.getFaceValue();
}
//sum up the vlue of first die and second die
public int getValue()
{
return Get_First_Value() + Get_Second_Value();
}
//method to roll
public int RollTheDie()
{
return d1.RollTheDie() + d2.RollTheDie();
}
public String toString()
{
String result = Integer.toString(getValue());
return result;
}
}
public class RollingDice2
{
//main method
public static void main(String[] args)
{
//to create an object
PairOfDice myDice = new PairOfDice();
System.out.println("Rolling the dice...");
myDice.RollTheDie();
System.out.print("getting first die value " + myDice.Get_First_Value());
System.out.println(" getting second die value " + myDice.Get_Second_Value() + ".");
System.out.println("sum of value " + myDice.toString() + ".");
System.out.println("setting values to maximum number of die.");
myDice.initial_value(6);
myDice.nextl_value(6);
System.out.println("value is " + myDice.toString() + "!");
}
}
Using the Die class defined in this chapter, design and implement a class called PairOfDice, composed...
Using the PairOfDice class from PP 4.7, design and implement an application that rolls a pair of dice 1000 times, counting the number of box cars (two sixes) that occur. You're given - //******************************************************************** // PairOfDice.java Author: Lewis/Loftus // // Solution to Programming Project 4.8 //******************************************************************** public class PairOfDice { private Die die1, die2; //----------------------------------------------------------------- // Creates two six-sided Die objects, both with an initial // face value of one. //----------------------------------------------------------------- public PairOfDice() { die1 = new Die(); die2 =...
Hello, Could you please help me code this program in Java? It is important that all rules are carefully followed. Using the PairOfDice class from PP 4.9, design and implement a class to play a game called Pig. In this game, the user competes against the computer. On each turn, the current player rolls a pair of dice and accumulates points. The goal is to reach 100 points before your opponent does. If, on any turn, the player rolls a...
I need help with these Java programming assignements. public class Die { //here you declare your attributes private int faceValue; //operations //constructor - public Die() { //body of constructor faceValue=(int)(Math.random()*6)+1;//instead of 1, use random approach to generate it } //roll operation public void roll() { faceValue=(int)(Math.random()*6)+1; } //add a getter method public int getFaceValue() { return faceValue; } //add a setter method public void setFaceValue(int value) { faceValue=value; } //add a toString() method public String toString() { String...
Using the Die class in chapter 4, write a class called PairOfDice, composed of two Die object. Include methods to set and get the individual die values, a method to roll the dice, and a method that returns the current sum of the two die values. Create a driver class called RollingDice2 to instantiate and use a PairOfDice object.
Please Help! I need to update the code below to meet these criteria! 1. The constructor of die class initializes face of Die to 3 2. roll method updates face of die to value from 1-6 3. getFace() method provides current face to the main program 4. main create a Die object 5. main create a Die object 6. main rolls die 5 times 7. main computes sum of rolls 8. main computes actual average of the rolls <--------- Code...
Using the Die class defined in Chapter 4, write a class called TwoDice, composed of two Die objects. Include methods to set and get the individual die values, a method to roll the dice, and a method that returns the current sum of the two die values. Include a static main method in TwoDice so that it can instantiate and use a TwoDice object to illustrate all the features in the class.
I've created a Card class and I'm asked to implement a class called DeckOfCards that stores 52 objects of the Card class. It says to include methods to shuffle the deck, deal a card, and report the number of cards left in the deck, and a toString to show the contents of the deck. The shuffle methods should assume a full deck. I also need to create a separate driver class that first outputs the populated deck to prove it...
WRITING METHODS 1. Implement a method named surface that accepts 3 integer parameters named width, length, and depth. It will return the total surface area (6 sides) of the rectangular box it represents. 2. Implement a method named rightTriangle that accepts 2 double arameters named sideA and hypotenuseB. The method will return the length of the third side. NOTE To test, you should put all of these methods into a ‘MyMethods’ class and then write an application that will instantiate...
Include an unfair or biased dice. dice doesnt have equal opportunities (in regular dice it is 1/6) DONT implement unbiased roll, reorganize the program to include BiasedDicePair class, add the new class to this project. PairOfDiceDriver.java public class PairOfDiceDriver { public static void main(String[] args) { PairOfDice obj = new PairOfDice(); obj.roll(); System.out.println(obj); } } PairOfDice.java public class PairOfDice { private int face1, face2; public PairOfDice() { ...
Make a public class called ManyExamples and in the class... Write a function named isEven which takes in a single int parameter and returns a boolean. This function should return true if the given int parameter is an even number and false if the parameter is odd. Write a function named close10 which takes two int parameters and returns an int. This function should return whichever parameter value is nearest to the value 10. It should return 0 in the...