import calc.*;
import java.util.Random;

/** A test of the formula-register calculator
 * @author Gary T. Leavens
 */
public class Client {
	/** a random number generator */
	private static Random rand
		= new Random();

	/** Test the calculator. */
	public static void main(String [] argv)
	{
		BinaryFormula d = new Diff(0,1);
		BinaryFormula s = new Sum(2,3);
		Registers regs = Registers.getInstance();
		regs.put(0, 3.14);
		regs.put(1, 10);
		regs.put(2, 0);
		regs.put(3, -100.0);

		System.out.println(d.evaluate());
		System.out.println(s.evaluate());

		BinaryFormula f;
		if (rand.nextBoolean()) {
			f = new Mult(0,3);
		} else {
			f = new Sum(1,2);
		}

		System.out.println(f.evaluate());
	}
}
