2 回答

TA貢獻1805條經驗 獲得超10個贊
你的設計基本上是正確的。唯一的就是-
前面缺少的faceValue
屬性。我不確定缺少的指標是否默認為某些內容(乍一看無法找到和指示)。無論如何,您應該添加它以使其明確。
此外,Dice
應重命名為Die
(singular)。
最后(更深入地研究您的代碼)您需要一個Die
包含 2 個元素的數組,而不僅僅是一個元素,dice
并且您需要同時擲兩個骰子。

TA貢獻1772條經驗 獲得超8個贊
我認為骰子不是賭徒的一部分,賭徒只有擲骰子的行為。我認為下面的實現會更好:
class Gambler{
//some field
public int roll(Dice dice){
return dice.roll();
}
}
/* --------------------------- */
import java.util.Random;
class Dice{
private int[] values = new int[]{1,2,3,4,5,6};
public int roll(){
//get random value between 1 ,6
Random random = new Random();
return values[random.nextInt((6 - 1) + 1) + 1];
}
}
當然,這取決于實際需求。
添加回答
舉報