Exemplo n.º 1
0
 private void btnCalculate_Click(object sender, EventArgs e)
 {
     if (_tempProcess != null && string.IsNullOrWhiteSpace(txtbxOperations.Text) == false)
     {
         string    processHistory = _number1.Value.ToString() + " " + _tempProcess.OperationSign + " " + txtbxOperations.Text + " = ";
         DoProcess dprcs          = new DoProcess(_number1.Value, Convert.ToInt32(txtbxOperations.Text));
         txtbxOperations.Text = dprcs.ShowResult(_tempProcess).ToString();
         processHistory       = processHistory + txtbxOperations.Text;
         lbOperations.Items.Add(processHistory);
         lblResult.Text = dprcs.ShowResult(_tempProcess).ToString();
     }
     EndCalculating();
 }
Exemplo n.º 2
0
        public void Process(IProcess process)
        {
            if (string.IsNullOrWhiteSpace(txtbxOperations.Text) == false)
            {
                if (_number1.HasValue == false)
                {
                    _number1            = Convert.ToInt32(txtbxOperations.Text);
                    lblOperations.Text += _number1.Value.ToString() + process.OperationSign;
                }
                else
                {
                    int       number2 = Convert.ToInt32(txtbxOperations.Text);
                    DoProcess dprcs   = new DoProcess(_number1.Value, number2);
                    lblResult.Text      = dprcs.ShowResult(_tempProcess).ToString();
                    _number1            = dprcs.ShowResult(_tempProcess);
                    lblOperations.Text += number2.ToString() + process.OperationSign;
                }
                _tempProcess = process;

                txtbxOperations.Text = "";
            }
        }