/* File: Die.java - March 2013 */ package l10; /** * Represent a die with any number of faces. * * @author Michael Albert */ import java.util.Random; public class Die{ private static final Random R = new Random(); private int sides; public Die(int sides) { if (sides <= 0) throw new IllegalArgumentException("sides must be positive"); this.sides = sides; } public int roll() { return R.nextInt(sides)+1; } public int[] rolls(int numRolls) { int[] result = new int[numRolls]; for(int i = 0; i < numRolls; i++) { result[i] = roll(); } return result; } public String toString() { return "A " + sides + " sided die."; } }