Hi, Please find mu code: import java.util.Random; public class SuperDie { private int sides; private Random rand; public SuperDie(){ // Default constructor sides = 6; rand = new Random(); } // Constructor that lets user define number of sides n. public SuperDie(int n){ sides = n; rand = new Random(); } // Constructor that lets user define number of sides n AND provide their own Random object. public SuperDie(int n, Random r){ sides = n; rand = r; } public int getNumSides(){ return sides; } public void setNumSides(int n){ sides = n; } public int roll(){ return rand.nextInt(sides)+1; } } import java.util.*; class MainDie { public static void main (String[] args) { int value, sides; Random rand = new Random(); SuperDie d1 = new SuperDie(); SuperDie d2 = new SuperDie(20); SuperDie d3 = new SuperDie(10,rand); value = d1.roll(); System.out.println (\"die1 = \" + value); value = d2.roll(); System.out.println (\"die2 = \" + value); value = d3.roll(); System.out.println (\"die3 = \" + value); d1.setNumSides(8); System.out.println (\"die1 = \" + d1.getNumSides()); } } /* Sample Output: die1 = 5 die2 = 5 die3 = 2 die1 = 8 */ Solution Hi, Please find mu code: import java.util.Random; public class SuperDie { private int sides; private Random rand; public SuperDie(){ // Default constructor sides = 6; rand = new Random(); } // Constructor that lets user define number of sides n. public SuperDie(int n){ sides = n; rand = new Random(); } // Constructor that lets user define number of sides n AND provide their own Random object. public SuperDie(int n, Random r){ sides = n; rand = r; } public int getNumSides(){ return sides; } public void setNumSides(int n){ sides = n; } public int roll(){ return rand.nextInt(sides)+1; } } import java.util.*; class MainDie { public static void main (String[] args) { int value, sides; Random rand = new Random(); SuperDie d1 = new SuperDie(); SuperDie d2 = new SuperDie(20); SuperDie d3 = new SuperDie(10,rand); value = d1.roll(); System.out.println (\"die1 = \" + value); value = d2.roll(); System.out.println (\"die2 = \" + value); value = d3.roll(); System.out.println (\"die3 = \" + value); d1.setNumSides(8); System.out.println (\"die1 = \" + d1.getNumSides()); } } /* Sample Output: die1 = 5 die2 = 5 die3 = 2 die1 = 8 */.