// Fig. 4.8: RollDie.java
// Roll a six-sided die 6000 times
import java.awt.Graphics;
import java.applet.Applet;

public class RollDie extends Applet {
   int frequency1 = 0, frequency2 = 0,
       frequency3 = 0, frequency4 = 0,
       frequency5 = 0, frequency6 = 0;      
   
   // summarize results
   public void start()
   {
      for ( int roll = 1; roll <= 6000; roll++ ) {
         int face = 1 + (int) ( Math.random() * 6 );
   
         switch ( face ) {
            case 1:
               ++frequency1;
               break;
            case 2:
               ++frequency2;
               break;
            case 3:
               ++frequency3;
               break;
            case 4:
               ++frequency4;
               break;
            case 5:
               ++frequency5;
               break;
            case 6:
               ++frequency6;
               break;
         }
      }
   }

   // display results
   public void paint( Graphics g )
   {
      g.drawString( "Face", 25, 25 );
      g.drawString( "Frequency", 100, 25 );
      g.drawString( "1", 25, 40 );
      g.drawString( Integer.toString( frequency1 ), 100, 40 );
      g.drawString( "2", 25, 55 );
      g.drawString( Integer.toString( frequency2 ), 100, 55 );
      g.drawString( "3", 25, 70 );
      g.drawString( Integer.toString( frequency3 ), 100, 70 );
      g.drawString( "4", 25, 85 );
      g.drawString( Integer.toString( frequency4 ), 100, 85 );
      g.drawString( "5", 25, 100 );
      g.drawString( Integer.toString( frequency5 ),
                    100, 100 );
      g.drawString( "6", 25, 115 );
      g.drawString( Integer.toString( frequency6 ),
                    100, 115 );
   }
}
