Implement a class used to simulate a die singular of dice Yo
Solution
Die.java
package com.chegg.dice;
import java.util.Random;
import java.util.Scanner;
public class Die {
int numberOfSides;
int valueShowingUp;
Die(){
Random random1=new Random();
numberOfSides=6;
valueShowingUp=random1.nextInt(numberOfSides);
return;
}
Die(int number){
Random random2=new Random();
numberOfSides=number;
valueShowingUp=random2.nextInt(number);
return;
}
public int getValue(){
return valueShowingUp;
}
public void roll(){
getValue();
}
}
********************************************************************************************************
DiceTester.java
package com.chegg.dice;
import java.util.Scanner;
public class DiceTester{
static int sides;
static Die die1=null;
static Die die2=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
int side_die1;
int side_die2;
int sum;
Scanner scn=new Scanner(System.in);
System.out.println(\"Creating two dice: One with 6 sides. Enter the number of sides for the second one: \");
sides=scn.nextInt();
if(sides!=4&&sides!=6&&sides!=8&sides!=10&&sides!=12&&sides!=20&&sides!=100){
sides=6;
}
die1=new Die();
die2=new Die(sides);
System.out.println(\"Die[6 sides, value=\"+die1+\"]\");
System.out.println(\"Die[\"+sides+\" sides, value=\"+die2+\"]\");
System.out.println(\"Rolling each separately and printing the values:\");
side_die1=die1.getValue();
side_die2=die2.getValue();
sum=die1.getValue()+die2.getValue();
System.out.println(\"Die 1 showing:\"+side_die1);
System.out.println(\"Die 2 showing:\"+side_die2);
System.out.println(\"Sum of the dice:\"+sum);
System.out.println(\"for loop to roll the two dice 10 times and show the values and sum:\");
System.out.println(\"Die1 Die2 Sum\");
for(int i=1;i<=10;i++){
Die d1=new Die();
Die d2=new Die(sides);
int x=d1.getValue();
int y=d2.getValue();
int z=x+y;
System.out.print(x+\"\\t\");
System.out.print(y+\"\\t\");
System.out.print(z);
System.out.println();
}
}
}

