В настоящее время я выполняю некоторые упражнения из своей учебной книги, и одна из задач заключалась в следующем: Написать класс игры в кости "Игра в кости", которая имеет значение между 1-6.Также должен быть конструктор, который выбирает случайное значение, и метод roll (), который также выбирает случайное значение.Также должен быть создан метод getValue (), который будет использоваться для получения отображаемого значения.Напишите тестовый класс для этой программы.
Редактировать * Я переместил рандомизатор до конструктора, оставив метод roll пустым.Что мне делать в методе roll (), когда конструктор уже рандомизирует?
Это мой код:
public class Dice {
int value;
int currentRoll;
public Dice() {
Random rand = new Random();
this.value = 1;
this.currentRoll = rand.nextInt(6) + 1;
}
public int roll() {
Random rand = new Random();
this.currentRoll = rand.nextInt(6) + 1;
return this.currentRoll;
}
public int getValue() {
return this.currentRoll;
}
}
Что я не понимаю, так это то, почему вы должны случайным образомзначение как в конструкторе, так и в методе roll ()?Кроме того, что я пропускаю?