package rpn.basic;

import java.util.Hashtable;
import rpn.Calculator;

public class SciItem extends Item {
	
	public SciItem(Calculator ca) {
		super(ca);
		ca.systemInstall(this);
	}
	
	public void exec() {
		if (ca.check(1)) {
			Item a = (Item) ca.pop();
			if (a instanceof IntItem) {
				int n = ((IntItem) a).n;
				if (n >= 0) {
					ca.mode = ca.Sci;
					ca.fix = n;
				} else {
					ca.error(this, CalcErr.Range);
				}
			} else {
				ca.error(this, CalcErr.Type);
			}
		} else {
			ca.error(this, CalcErr.Underflow);
		}
	}
	
	public String toString() {
		return("sci");
	}
}