Back to notes -- Keyboard shortcut: 'u'        next -- Keyboard shortcut: 'n'  Slide program -- Keyboard shortcut: 't'    The class Die.Lecture 3 - slide 2 : 29
Program 1
using System;

public class Die {
  private int numberOfEyes;                
  private Random randomNumberSupplier;     
  private const int maxNumberOfEyes = 6;   

  public Die(){  
    randomNumberSupplier = new Random(unchecked((int)DateTime.Now.Ticks));
    numberOfEyes = NewTossHowManyEyes();
  }   
    
  public void Toss(){  
    numberOfEyes = NewTossHowManyEyes();
  }

  private int NewTossHowManyEyes (){  
    return randomNumberSupplier.Next(1,maxNumberOfEyes + 1);
  }

  public int NumberOfEyes() {  
    return numberOfEyes;       
  }

  public override String ToString(){   
    return String.Format("[{0}]", numberOfEyes);   
  }
}     
 
 
 
An instance variable: The number of eyes.
A reference to a Random object.
A constant.
 
The constructor.
 
 
 
 
The Toss method which calls a private method.
 
 
 
A private method that tosses the die.
 
 
 
A method that returns the number of eyes
shown by the die in its current state.
 
 
A method that returns a string that
makes it possible to observe the die.