vsp
Class Generator

java.lang.Object
  extended by vsp.Generator

public class Generator
extends java.lang.Object

Random numbers generator

Author:
Jan Tichava

Field Summary
private  Box box
           
private  java.util.GregorianCalendar end
           
private  Histogram histogram
           
private  double[] nums
           
private  Params params
           
private  java.util.Random random
           
private static double ROUND
           
private  java.util.GregorianCalendar start
           
private static int STEPS
           
private  double sum
           
private  int totalNumbers
           
private  Trapezoid trapezoid
           
 
Constructor Summary
Generator(Params params)
          Creates generator object
 
Method Summary
 double[] generate()
          Generate random numbers
private  double generateNumber()
          Generate next random number
 double getRealDeviation()
          Get real deviation from generated numbers
 double getRealMedian()
          Get real median from generated numbers
private  void printStatistics()
          Print statistics of generation
static double round(double num)
          Round number to three digits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROUND

private static final double ROUND
See Also:
Constant Field Values

STEPS

private static final int STEPS
See Also:
Constant Field Values

params

private Params params

random

private java.util.Random random

trapezoid

private Trapezoid trapezoid

box

private Box box

histogram

private Histogram histogram

nums

private double[] nums

sum

private double sum

start

private java.util.GregorianCalendar start

end

private java.util.GregorianCalendar end

totalNumbers

private int totalNumbers
Constructor Detail

Generator

public Generator(Params params)
Creates generator object

Parameters:
params - parsed command line arguments
Method Detail

generate

public double[] generate()
                  throws java.lang.Exception
Generate random numbers

Returns:
array with random numbers
Throws:
java.lang.Exception

getRealMedian

public double getRealMedian()
                     throws java.lang.Exception
Get real median from generated numbers

Returns:
Throws:
java.lang.Exception

getRealDeviation

public double getRealDeviation()
                        throws java.lang.Exception
Get real deviation from generated numbers

Returns:
Throws:
java.lang.Exception

generateNumber

private double generateNumber()
Generate next random number

Returns:
random number

printStatistics

private void printStatistics()
                      throws java.lang.Exception
Print statistics of generation

Throws:
java.lang.Exception

round

public static double round(double num)
Round number to three digits

Parameters:
num - common double number
Returns:
double with max three digits