import java.awt.event.ActionEvent;


/**
	* Does calculator multiplication.
	*
	* @author © 1998 Peter T. Sander
	* @version 1.0 (15/03/98)
	* @since 15/03/98
	*/

public class TimesButton extends programming101.calculator.CalculatorButton  {

	/**
		* Constructor.
		*/
	public TimesButton(programming101.calculator.Calculator calculator) {
		super("*", calculator);
	}
	
	/**
		* Handles windowing system button click events sent via an adapter.
		* Basically multiplies current accumulator value by value in the
		* entry field.
		*
		* @param cbe action event fired by the appropriate adapter
		*/
	public final void actionPerformed(ActionEvent ae) {
		getCalculatorData();
		double entry = Double.valueOf(entryField).doubleValue();
		if (lastButton == null) {
			cumulator = entry;
		} else {
			cumulator *= entry;
		}
		entryField = new Double(cumulator).toString();
		lastButton = this;
		setCalculatorData(cumulator, entryField, lastButton);
		System.out.println("TimesButton putsched: " + cumulator);
	}
}
