All pastes #771955 Raw Edit

Dice/Main

public text v1 · immutable
·published 2007-11-13 12:25 UTC
rendered paste body
/*Written by sean
 * 
 * 
 */

import java.util.ArrayList;

public class Main {
	private static int numDice = 10;
	private static int numDoubles = 2;
	private static int trials = 10;
	private static double avgScore = 0;
	
	public static void main(String[] args) {
		for(int t = 0; t < trials; t++){
			ArrayList<Dice> die = new ArrayList<Dice>();
			for(int i = 0; i < numDice; i++){
				die.add(new Dice());
			}
			int total = 0;
			int totalScore = 0;
			System.out.println("------ Trial " + (t + 1) + " ------");
			while(total < numDoubles){
				totalScore += rollDice(die);
				total = (multiable(die))?(total + 1):0;
			}
			System.out.println(totalScore + " = Total Score for trial " + (t+1));
			avgScore += totalScore;
		}
		avgScore /= trials;
		System.out.println(avgScore);
	}
	
	public static boolean multiable(ArrayList<Dice> check){
		String scores = "";
		
		boolean flag = false;
		for(Dice a : check){
			String tmp = "";
			tmp += a.getNum();
			for(int i = 0; i < scores.length(); i++){
				if(scores.substring(i,i+1).equals(tmp)){
					flag = true;
				}
			}
			scores += tmp + ",";
		}
		System.out.println(scores.substring(0,scores.length()-1));
		return flag;
	}
	
	public static int rollDice(ArrayList<Dice> roll){
		int b = 0;
		for(Dice a : roll){
			a.roll();
			b += a.getNum();
		}
		return b;
	}
}

/*Written by matt
 * 
 * 
 */

import java.util.Random;
public class Dice {
        private int num;
 
        Dice(){
                roll();
        }
        
        public void roll(){
                num =(int)(Math.random()*6)+1;  
        }
        
        //Returns a number between 1 and 6
        public int getNum(){
                return num;
        }
 
}