import java.util.ArrayList;

/**
 * Driver class that stores dice counts in an ArrayList.
 *   @author Dave Reed
 *   @version 8/15/13
 */
public class DiceStats2 {
   public final static int DIE_SIDES = 6;
   public final static int NUM_ROLLS = 10000;
   
   public static void main(String[] args) {
      ArrayList<Integer> counts = new ArrayList<Integer>();
      for (int i = 0; i <= 2*DIE_SIDES; i++) {
         counts.add(0);
      }
      
      Die die = new Die(DIE_SIDES);
      for (int i = 0; i < NUM_ROLLS; i++) {
         int roll = die.roll() + die.roll();
         counts.set(roll, counts.get(roll)+1);
      }
      
      for (int i = 2; i < counts.size(); i++) {
         System.out.println(i + ": " + counts.get(i) + "  ("
                            + (100.0*counts.get(i)/NUM_ROLLS) + "%)");
      }
   }
}

