edu.ucla.stat.SOCR.experiments
Class DiceExperiment

java.lang.Object
  extended by edu.ucla.stat.SOCR.core.SOCRValueSettable
      extended by edu.ucla.stat.SOCR.core.MultiplePartsPanel
          extended by edu.ucla.stat.SOCR.core.Experiment
              extended by edu.ucla.stat.SOCR.experiments.DiceExperiment
All Implemented Interfaces:
IExperiment, IValueSettable, Pluginable, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.util.EventListener, java.util.Observer

public class DiceExperiment
extends Experiment

A basic experiment that consists of rolling n dice. The random variables of interest are the sum of scores, the average score, the maximum score, the minimum score, and the number of aces. The number of dice and the die distribution can be varied


Nested Class Summary
 
Nested classes/interfaces inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
MultiplePartsPanel.SOCRToolBar
 
Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Experiment
showModelDistribution
 
Fields inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
applet, fName, graphs, mainPane, recordTable, tables, toolbar2, toolbars
 
Constructor Summary
DiceExperiment()
          Initialize the experiment
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This method handles the events associated with the die probabilities button.
 void doExperiment()
          This method defines the experiment.
 void itemStateChanged(java.awt.event.ItemEvent event)
          This method handles the choice events, including the choice of the die distribution and the choice of the selected variable
 void reset()
          This method resets the experiment, including the record table, the dice, the random variables, and the graph and table for the selected variable
 void setDistributions()
          This method sets the parameters of the distributions when the parameters have changed
 void update()
          This method updates the display, including the record table, the dice, and the graph and table for the selected variable
 void update(java.util.Observable o, java.lang.Object arg)
          This method handles the scroll events for the number of dice
 
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment
getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, graphUpdate, initialize, pasteData, resetUpdateCount, run, setShowModelDistribution, setStopFreq, setStopNow, step, stop
 
Methods inherited from class edu.ucla.stat.SOCR.core.MultiplePartsPanel
addGraph, addTable, addTool, addTool2, addToolbar, format, getMainPanel, getRecordTable, getTextPanel, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, play, removeToolbar, setApplet, setName
 
Methods inherited from class edu.ucla.stat.SOCR.core.SOCRValueSettable
createComponentSetter, createValueSetter, createValueSetter, createValueSetter, createValueSetter, getComponentSetter, getComponentSetters, getValueSetter, getValueSetters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.ucla.stat.SOCR.core.Pluginable
setApplet
 

Constructor Detail

DiceExperiment

public DiceExperiment()
Initialize the experiment

Method Detail

doExperiment

public void doExperiment()
This method defines the experiment. The dice are rolled and the values of the random variables computed

Specified by:
doExperiment in interface IExperiment
Overrides:
doExperiment in class Experiment

reset

public void reset()
This method resets the experiment, including the record table, the dice, the random variables, and the graph and table for the selected variable

Specified by:
reset in interface IExperiment
Overrides:
reset in class Experiment

update

public void update()
This method updates the display, including the record table, the dice, and the graph and table for the selected variable

Specified by:
update in interface IExperiment
Overrides:
update in class Experiment

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
This method handles the events associated with the die probabilities button.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Experiment

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
This method handles the choice events, including the choice of the die distribution and the choice of the selected variable

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Overrides:
itemStateChanged in class Experiment

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
This method handles the scroll events for the number of dice

Specified by:
update in interface java.util.Observer
Overrides:
update in class MultiplePartsPanel

setDistributions

public void setDistributions()
This method sets the parameters of the distributions when the parameters have changed