/** @file
* Copyright (C) 2004 John D Lamb (J.D.Lamb@btinternet.com)
* Copyright (C) 2007, 2008 John D Lamb (J.D.Lamb@btinternet.com)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package jscicalc.pobject;
import jscicalc.OObject;
import jscicalc.complex.Complex;
/**
* A container for holding a value calculated by the calculator. The value is
* stored in the PObject and not the calculator. So if you use the history list to
* go back to an expression with and Ans object in it, the object contains the value
* it was given at the point of evaluation and not the value of the most recently
* evaluated expression.
*
* @author J. D. Lamb
* @version $Revision: 1.5 $
*/
public class Ans extends Container {
/**
* Constructor. Sets a tooltip and shortcut.
*/
public Ans(){
d = new Double( 0 );
c = new Complex();
}
/**
* Set the value of this Container.
* @param d The value to store.
*/
public void setValue( double d ){
this.d = d;
}
/**
* Set the value of this Container.
* @param c The value to store.
*/
public void setValue( OObject c ){
this.c = c;
}
public String[] name_array(){
return fname;
}
public static void main( String args[] ){
Ans o = new Ans();
StringBuilder s = new StringBuilder( "<html>" );
s.append( o.name() );
s.append( "</html>" );
javax.swing.JOptionPane.showMessageDialog( null, s.toString() );
}
private final static String[] fname = { "A", "N", "S" };
}