// Scott DeRuiter 6/28/2002
// Dice.java
// Creates a Dice that can be used in other programs
public class Dice
{
// Data members
private int numsides;
private int rollcount;
// Default constructor for a die with 6 sides.
public Dice ( )
{
numsides = 6;
rollcount = 0;
}
// A constructor that can have a different number of sides.
public Dice ( int num )
{
numsides = num;
rollcount = 0;
}
// Returns a random number from 1 to numsides.
public int Roll ( )
{
rollcount++;
return (int)(1 + numsides * Math.random ( ));
}
// A method to show the number of times the die has been rolled.
public void PrintRollCount ( )
{
System.out.println ( "\nThe dice has been rolled " +
rollcount + " times\n\n" );
}
// Method just returns the rollcount.
public int SendRollCount ( )
{
return rollcount;
}
}
// Scott DeRuiter 6/28/2002
// DiceClient.java
// We will roll a dice 3 times
public class DiceClient
{
public static void main ( String [] args )
{
Dice dice1 = new Dice ( );
System.out.println ( "" + dice1.Roll ( ) );
System.out.println ( "" + dice1.Roll ( ) );
System.out.println ( "" + dice1.Roll ( ) );
System.out.println ( "" + dice1.Roll ( ) );
dice1.PrintRollCount ( );
Dice di = new Dice ( 135 );
System.out.println ( di.Roll ( ) + " " + di.Roll ( ) + " " + di.Roll ( ) );
di.PrintRollCount ( );
}
}
Back to Lesson 4 Examples
Back to Java Main Page