Пример #1
0
        private void btnIgual_Click(object sender, EventArgs e)
        {
            string pantalla = TBPantalla.Text;

            for (int i = 0; i < pantalla.Length; i++)
            {
                if (pantalla.Substring(i, 1) == "+" || pantalla.Substring(i, 1) == "-" ||
                    pantalla.Substring(i, 1) == "*" || pantalla.Substring(i, 1) == "/")
                {
                    operador = char.Parse(pantalla.Substring(i, 1));
                    //TBPantalla.Text = operador.ToString();
                }
            }
            //TBPantalla.Text += operador.ToString();
            string[] numeros = pantalla.Split(operador);
            numero1f = float.Parse(numeros[0]);
            numero2f = float.Parse(numeros[1]);

            string resultado;

            miCalculadora = new Calculadora(numero1f, numero2f);
            switch (operador)
            {
            case '+':
                //resultado = miCalculadora.Suma().ToString();
                //TBPantalla.Text += " = ";
                TBPantalla.Clear();
                TBPantalla.Text = miCalculadora.Suma().ToString();
                break;

            case '-':
                TBPantalla.Clear();
                TBPantalla.Text = miCalculadora.Resta().ToString();
                break;

            case '*':
                TBPantalla.Clear();
                TBPantalla.Text = miCalculadora.Multiplicacion().ToString();
                break;

            case '/':
                if (numero2f != 0)
                {
                    TBPantalla.Clear();
                    TBPantalla.Text = miCalculadora.Division().ToString();
                }
                else
                {
                    TBPantalla.Text = "Error. No existe la division entre cero";
                }

                break;
            }
            string elementoHistorial = miCalculadora.Fecha + " --> " + pantalla + " = " + TBPantalla.Text;

            historial.Add(elementoHistorial);
            Historial.DataSource = null;
            Historial.DataSource = historial;
        }
Пример #2
0
 private void btnBorrar_Click(object sender, EventArgs e)
 {
     TBPantalla.Clear();
 }