edu.ucla.stat.SOCR.experiments
Class PointExperiment

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.PointExperiment
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 PointExperiment
extends Experiment

This class models the famous problem of points experiment. Two player engage in Bernoulli trials. The event of interest is that player 1 wins n points before playeer 2 wins m points


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, toolbar, toolbar2, toolbars
 
Constructor Summary
PointExperiment()
          This method initializes the experiment, including the toolbar with scrollbars and labels, the random variable table and graph, the record table and the coin panel
 
Method Summary
 void doExperiment()
          This method defines the experiment.
 void reset()
          This method resets the experiment, including the coins, the record table, and the random variable graph and table
 void setParameters()
          This method sets the parameter of the win distribution when the number of points needed for a player or the point probability have changed
 void step()
          This method runs the experiment one time and plays a sound depending on the outcome
 void update()
          This method updates the display, including the coins, the record table, and the random variable graph and table
 void update(java.util.Observable o, java.lang.Object arg)
          This method handles the scrollbar events for adjusting the number of points needed by the two players, and the probability of winning a point
 
Methods inherited from class edu.ucla.stat.SOCR.core.Experiment
actionPerformed, getAppletInfo, getDisplayPane, getInstance, getName, getOnlineDescription, getResultTable, getStopChoice, getStopFreq, getTime, getUpdateChoice, graphUpdate, initialize, itemStateChanged, pasteData, resetUpdateCount, run, setShowModelDistribution, setStopFreq, setStopNow, 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

PointExperiment

public PointExperiment()
This method initializes the experiment, including the toolbar with scrollbars and labels, the random variable table and graph, the record table and the coin panel

Method Detail

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
This method handles the scrollbar events for adjusting the number of points needed by the two players, and the probability of winning a point

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

setParameters

public void setParameters()
This method sets the parameter of the win distribution when the number of points needed for a player or the point probability have changed


doExperiment

public void doExperiment()
This method defines the experiment. Bernoulli trials are conducted until one player has won her required number of points

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

step

public void step()
This method runs the experiment one time and plays a sound depending on the outcome

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

update

public void update()
This method updates the display, including the coins, the record table, and the random variable graph and table

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

reset

public void reset()
This method resets the experiment, including the coins, the record table, and the random variable graph and table

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