public void Undo(Calculator receiver) { if (results.Count > 0) results.Pop(); if (results.Count > 0) receiver.SetCurr(results.Peek()); else receiver.SetCurr(0); }
public void Compute(Calculator receiver, string @operator, int operand) { // Create command operation and execute it Command command = new ElementaryArithCommand( receiver, @operator, operand); command.Execute(); commands.Add(command); results.Push(receiver.GetResult()); }