Beispiel #1
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            var valores = txtDisplay.Text.Split('+', '-', '/', '*');

            if (valores.Length >= 2)
            {
                var     valor1    = Convert.ToDecimal(valores[0]);
                var     valor2    = Convert.ToDecimal(valores[1]);
                decimal resultado = 0;

                OperacaoFactory of = new OperacaoFactory();
                resultado = of.GetCalculo(Operacao).calcular(valor1, valor2);

                /*switch (Operacao)
                 * {
                 *  case Operador.Soma:
                 *      resultado = valor1 + valor2;
                 *      break;
                 *  case Operador.Subtracao:
                 *      resultado = valor1 - valor2;
                 *      break;
                 *  case Operador.Divisao:
                 *      resultado = valor1 / valor2;
                 *      break;
                 *  case Operador.Multiplicacao:
                 *      resultado = valor1 * valor2;
                 *      break;
                 *  default:
                 *      throw new NotImplementedException();
                 * }*/

                using (var file = new StreamWriter(logPath, true))
                {
                    file.WriteLine($"[{DateTime.Now}] [Operação: {Operacao.ToString()}] [Primeiro Valor: {valor1.ToString()}] [Segundo Valor: { valor2.ToString()}] [Resultado: {resultado.ToString()}]");
                }

                txtDisplay.Text = resultado.ToString();
                txtDisplay.Focus();
                txtDisplay.SelectionStart  = txtDisplay.Text.Length;
                txtDisplay.SelectionLength = 0;
            }
            else
            {
                MessageBox.Show("Digite mais de um valor");
            }
        }
Beispiel #2
0
 public override string ToString()
 {
     return(Operador.ToString());
 }