package logique;

public class SuperCalculateur {
	Expression[] exp;
	int cursor;
	
	public void ajouterExpression(Expression ex) {
		if (cursor < exp.length) exp[cursor++] = ex;
	}
	
	public void lancerCalcul() {
		//Une boucle infinie vide la pile exp et evalue les expressions
		while (cursor >0) {
			Expression current = exp[--cursor];
			current.evaluation();
			//TODO: Ici il faudrait que le SuperCalculateur annonce à ces observateurs, qu'il a fini un calcul
		}
		
	}
	
	public SuperCalculateur() {
		exp = new Expression[10];
		cursor = 0;
	}

}
