//  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