import java.util.Random;

/**
 * Implements a simple 6-sided die.
 * 
 * STUDENTS SHOULD NOT CHANGE THE CONTENTS OF THIS FILE IN ANY WAY.
 */
public class Dice {

	// Random number generator for testing
	private static Random randomNumGenerator = new Random();

	// Random number generator, seeded, for debugging
	private static int SEED = 42;
	private static Random randomNumGeneratorSeeded = new Random(SEED);

	/**
	 * Rolls a regular 6-sided die.
	 * 
	 * @param isPredictable Determines whether the randomly generated integers 
	 * [1,6] follow a specific sequence (true) or not (false)
	 * @return The integer value [1,6] of a single roll of the die
	 */
	public static int rollDie(boolean isPredictable) {
		if (isPredictable) {
			return randomNumGeneratorSeeded.nextInt(6) + 1;
		} else {
			return randomNumGenerator.nextInt(6) + 1;
		}
	}
	
}
