public Calculator() { _buffer = new CalculatorNumber(); _op = ""; _current = new CalculatorNumber(0); _operations = new Dictionary <char, Action> { { '+', () => _buffer += _current }, { '-', () => _buffer -= _current }, { '*', () => _buffer *= _current }, { '/', () => _buffer /= _current }, { '=', () => _buffer.SetValue(_current) }, { (char)Keys.Enter, () => _buffer.SetValue(_current) } }; _window = new CalculatorWindow(); _window.InputHandler += (keyCode => HandleInput(keyCode)); _window.UpdateDisplay(_buffer.ToString(), _op, _current.ToString()); }
public Calculator(CalculatorWindow win) { calcWindow = win; win.onCurrentValueChange(currentBuffer); history = new LinkedList <string>(); }