edu.ucla.stat.SOCR.experiments
Class BuffonCoinExperiment

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

Buffon's coin experiment consists of tossing a coin on a floor covered in square tiles. The event of interest is that the coin crosses a crack between tiles.


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
BuffonCoinExperiment()
          Initialize the experiment: graphs, labels, scrollbars, tables
 
Method Summary
 void doExperiment()
          This method defines the experiment: randomly select the coin center and check to see if the tile crack event has occurred.
 void reset()
          Reset the experiment
 void step()
          Peform the experiment one time, and play sounds depending on the outcome
 void update()
          Update the display: floor, random variable graph and table, record table
 void update(java.util.Observable o, java.lang.Object arg)
          Scrollbar event: change the radius of the coin
 
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

BuffonCoinExperiment

public BuffonCoinExperiment()
Initialize the experiment: graphs, labels, scrollbars, tables

Method Detail

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Scrollbar event: change the radius of the coin

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

doExperiment

public void doExperiment()
This method defines the experiment: randomly select the coin center and check to see if the tile crack event has occurred.

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

update

public void update()
Update the display: floor, random variable graph and table, record table

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

step

public void step()
Peform the experiment one time, and play sounds depending on the outcome

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

reset

public void reset()
Reset the experiment

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