// Scott DeRuiter 6/28/2002
// Dice.java
// Creates a Dice that can be used in other programs
public class Dice
{
private int numsides;
private int rollcount;
public Dice ( )
{
numsides = 6;
rollcount = 0;
}
public Dice ( int num )
{
numsides = num;
rollcount = 0;
}
public int Roll ( )
{
rollcount++;
return (int)(1 + numsides * Math.random ( ));
}
public void PrintRollCount ( )
{
System.out.println ( "\nThe dice has been rolled " + rollcount + " times\n\n" );
}
public int SendRollCount ( )
{
return rollcount;
}
}
// Scott DeRuiter 7/5/2002
// Rollem.java
// Roll 2 die 1000 time and see how many time we get a sum of 6.
public class Rollem
{
private int countof12, dievalue1, dievalue2;
private Dice die1, die2;
public Rollem ( )
{
countof12 = dievalue1 = dievalue2 = 0;
die1 = new Dice ( );
die2 = new Dice ( );
}
public static void main ( String [] args )
{
Rollem r = new Rollem ( );
r.RollThoseDice ( );
r.PrintResult ( );
}
public void RollThoseDice ( )
{
int count = 0;
while ( count < 1000 )
{
count++;
dievalue1 = die1.Roll ( );
dievalue2 = die2.Roll ( );
System.out.println ( " " + dievalue1 + " " + dievalue2 );
if ( dievalue1 + dievalue2 == 12 )
countof12++;
}
}
public void PrintResult ( )
{
System.out.println ( "\n\nThe sum of 6 was rolled " + countof12 + " times." );
System.out.println ( "\n\nYou rolled the dice " + die1.SendRollCount ( ) + " times.\n\n" );
}
}
Back to Lesson 7 Examples
Back to Java Main Page