package com.aqtive.user.minisumit;


import java.util.Vector;
import java.util.StringTokenizer;

/** 
 *
 * <P>&copy; aQtive Ltd 1999
 *
 * @author Alan Dix
 * @version 1.0
 */  

public class MiniNumberList
{
    protected double[] figures;
    public DoubleList(double[] figures)
    {
        this.figures = figures;
    }
    public MiniNumberList(String str)
    {
        Vector vfigures = new Vector();  
        StringTokenizer toks = new StringTokenizer( str, "\t\n\r " );
        
        while ( toks.hasMoreTokens() )
        {
            String tok = toks.nextToken();
            if ( tok.length() == 0 )
                continue;
            try
            {
                vfigures.addElement( Double.valueOf( tok ) );
            }
            catch ( NumberFormatException e )
            {
            }
        }
        
        figures = new double[ vfigures.size() ];

        for ( int i = 0; i < figures.length; i++ )
            figures[ i ] = ( (Double)vfigures.elementAt( i ) ).doubleValue();
    }   
    
    public int length()
    {
        return figures.length;
    }
    public double sum()
    {
        double res = 0.0;
        for ( int i = 0; i < figures.length; i++ )
        {
            res += figures[i];
        }
        return res;
    }
}