1 import java.util.Random;
2
3 /**
4 This class models a die that, when cast, lands on a random
5 face.
6 */
7 public class Die
8 {
9 private Random generator;
10 private int sides;
11
12 /**
13 Constructs a die with a given number of sides.
14 @param s the number of sides, e.g. 6 for a normal die
15 */
16 public Die(int s)
17 {
18 sides = s;
19 generator = new Random();
20 }
21
22 /**
23 Simulates a throw of the die
24 @return the face of the die
25 */
26 public int cast()
27 {
28 return 1 + generator.nextInt(sides);
29 }
30 }