All pastes #1669173 Raw Edit

Dart

public java v1 · immutable
#1669173 ·published 2009-11-13 01:08 UTC
rendered paste body
CONSTRUCTOR AND OBJECT CLASS:::/** * This class creates a simulation of the Monte Carlo dart experiment. *  * @Robert Ringstad * @ver1.01 */public class Dart{    public Dart(int tries)    {        t = tries;        dartHits = 0;        dartThrows = 0;    }        public void throwDarts()    {        for(int i = 1; i <= t; i++)        {            double x = Math.random();            double y = Math.random();                        double distanceFromOrigin = Math.sqrt((x * x) + (y * y));                        if(distanceFromOrigin <= 1)                {                    dartHits = dartHits + 1;                }            dartThrows = dartThrows + 1;        }    }        public double getPi()    {        double pi = 4 * ((double)dartHits / dartThrows);                return pi;    }        private int t;    private int dartHits;    private int dartThrows;}TESTER CLASS:::/** * Tests the dart class, estimating pi by throwing 15,000 'darts' *  * @Robert Ringstad * @ver1.00 */public class DartTester{    public static void main(String[] args)    {        Dart dart = new Dart(15000);        dart.throwDarts();        System.out.println(dart.getPi());    }}