Class FreezeDice


  • public class FreezeDice
    extends java.lang.Object
    A single die that can be frozen. Rolling a frozen die has no effect.
    • Constructor Summary

      Constructors 
      Constructor Description
      FreezeDice​(int numsides)
      Create a new, unfrozen die with the specified number of sides.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void freeze()
      Freeze the die - subsequent rolls will not change the value.
      int getValue()
      Get the die's current value.
      boolean isFrozen()
      Is the die frozen?
      void roll()
      Roll the die.
      void unfreeze()
      Unfreeze the die - subsequent rolls can change the value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FreezeDice

        public FreezeDice​(int numsides)
        Create a new, unfrozen die with the specified number of sides.
        Parameters:
        numsides - the number of sides on the die
    • Method Detail

      • getValue

        public int getValue()
        Get the die's current value.
        Returns:
        the value currently showing on the die
      • freeze

        public void freeze()
        Freeze the die - subsequent rolls will not change the value.
      • unfreeze

        public void unfreeze()
        Unfreeze the die - subsequent rolls can change the value.
      • isFrozen

        public boolean isFrozen()
        Is the die frozen?
        Returns:
        true if the die is currently frozen, false if not
      • roll

        public void roll()
        Roll the die. This has no effect if the die is frozen.