import java.util.Scanner; /* Java application whose purpose is to test the SixSidedDie class and its ** child class, SixSidedDieWithCounts. ** ** Author: R. McCloskey ** Date: Sept. 2022 */ public class DieTester { private static Scanner keyboard = new Scanner(System.in); public static void main(String[] args) { System.out.println("Welcome to the Die Tester.\n"); int seed = getInt("Enter seed: "); int numRolls = getInt("Enter # times to roll each die: "); SixSidedDie die = new SixSidedDie(seed); SixSidedDie dieWC = new SixSidedDieWithCounts(seed); for (int i=1; i <= numRolls; i++) { System.out.printf("\nAfter the %d-th roll:\n", i); die.roll(); System.out.println("Regular die: " + die); dieWC.roll(); System.out.println("Counting die: " + dieWC); } System.out.println(); printDistribution((SixSidedDieWithCounts)dieWC); } private static void printDistribution(SixSidedDieWithCounts d) { for (int k=1; k <= 6; k++) { System.out.printf("%d was rolled %d times.\n", k, d.numTimesRolled(k)); } } private static int getInt(String prompt) { System.out.print(prompt); return keyboard.nextInt(); } }