vsp
Class Histogram

java.lang.Object
  extended by vsp.Histogram

public class Histogram
extends java.lang.Object

Generates histogram

Author:
Jan Tichava

Field Summary
private  long from
           
private  int[] histogram
           
private static char MARK
           
private static int MARKS_COUNT
           
private  double step
           
private  long to
           
private  java.util.ArrayList<java.lang.Double> values
           
 
Constructor Summary
Histogram(Params params, int steps)
          Create histogram
 
Method Summary
 void addValue(double num)
          Add new value to histogram
private  int[] fillZeros(int[] array)
          Fill empty arrays with zero
 java.util.ArrayList<Item> generateHistogram()
          Generate histogram without printing
private  int maxValue(int[] array)
          Maximum numbers from one value
 void printHistogram()
          Print histogram to STDOUT
 java.lang.String toString()
          Basic string output for development
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MARKS_COUNT

private static final int MARKS_COUNT
See Also:
Constant Field Values

MARK

private static final char MARK
See Also:
Constant Field Values

values

private java.util.ArrayList<java.lang.Double> values

from

private long from

to

private long to

step

private double step

histogram

private int[] histogram
Constructor Detail

Histogram

public Histogram(Params params,
                 int steps)
Create histogram

Parameters:
from - histogram begin
to - histogram end
steps - number of steps
Method Detail

addValue

public void addValue(double num)
Add new value to histogram

Parameters:
num - new number to histogram

fillZeros

private int[] fillZeros(int[] array)
Fill empty arrays with zero

Parameters:
array - new array
Returns:
array with zeros on each index

toString

public java.lang.String toString()
Basic string output for development

Overrides:
toString in class java.lang.Object

printHistogram

public void printHistogram()
Print histogram to STDOUT


generateHistogram

public java.util.ArrayList<Item> generateHistogram()
Generate histogram without printing

Returns:
histogram

maxValue

private int maxValue(int[] array)
Maximum numbers from one value

Parameters:
array - with numbers
Returns:
maximum count