当前位置 : 主页 > 编程语言 > c++ >

The Cup of Zillionaire

来源:互联网 收集:自由互联 发布时间:2021-06-30
Cup.java import java.util.HashMap;import java.util.Map;//定义一个骰盅且默认其内有一个骰子public class Cup{ private int number = 1; private Map cupMap = new HashMap (); public void cup(int number){ this.number = number; } pub
Cup.java
import java.util.HashMap;
import java.util.Map;

//定义一个骰盅且默认其内有一个骰子
public class Cup{

   private int number = 1;
   private Map
 
   cupMap = new HashMap
  
   (); public void cup(int number){ this.number = number; } public void initCup(){//初始化骰盅 this.number = 1; cupMap.clear(); } public void setNumber(int number){//设置骰盅内骰子数量 this.number = number; } public int getNumber(){//获得骰盅内骰子数量 return number; } public void getValue(){//获取骰盅内所有骰子朝上的面值 int i = 1; if (cupMap.get(1) == null) System.out.println(cupMap.get(1)); else{ for (i = 1; i<=number; i++) System.out.println("骰盅中第" + i + "个骰子的面值:" + cupMap.get(i)); } } public int getValue(int number){//获得第id个骰子朝上的面值 this.number = number; if (cupMap.get(number) != null) return cupMap.get(number); else return 0; } public void roll(){//按顺序投掷骰盅内的骰子 int i = 1; for(i=1; i<=number; i++){ Die d = new Die(); d.roll(); cupMap.put(i,d.getValue()); } } public void roll(int number){//指定骰盅内骰子数量且按顺序投掷骰盅内的骰子 this.number = number; int i = 1; for(i=1; i<=number; i++){ Die d = new Die(); d.roll(); cupMap.put(i,d.getValue()); } } public void roll(int maxValue,int minValue){//按顺序投掷骰盅内的骰且指定骰子的面值 int i = 1; for(i=1; i<=number; i++){ Die d = new Die(); d.setMaxValue(maxValue); d.setMinValue(minValue); d.roll(); cupMap.put(i,d.getValue()); } } public void roll(int maxValue,int minValue,int noNumber){//按顺序投掷骰盅内的骰,指定骰子的面值且不出现某个数(noNumber) int i = 1; for(i=1; i<=number; i++){ Die d = new Die(); d.setMaxValue(maxValue); d.setMinValue(minValue); d.rollNoNumber(noNumber); cupMap.put(i,d.getValue()); } } }
  
 
网友评论