Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 public Calculator(CalculatorWindow win)
 {
     calcWindow = win;
     win.onCurrentValueChange(currentBuffer);
     history = new LinkedList <string>();
 }