예제 #1
0
        private void buttonOperar_Click(object sender, EventArgs e)
        {
            double auxResultado = FormCalculadora.Operar(textNumero1.Text, textNumero2.Text, comboOperador.Text);

            labelResultado.Text             = auxResultado.ToString();
            buttonConvertirABinario.Enabled = true;
        }
 public static void Limpiar(FormCalculadora form)
 {
     form.txtN1.Text           = String.Empty;
     form.txtN2.Text           = String.Empty;
     form.comboOperadores.Text = String.Empty;
     form.lblResultado.Text    = String.Empty;
 }
 private void btnOperar_Click(object sender, EventArgs e)
 {
     lblResultado.Text = (FormCalculadora.Operar(txtNumero1.Text,
                                                 txtNumero2.Text, cmbOperador.Text)).ToString();
     btnConvertirABinario.Enabled = true;
     btnConvertirADecimal.Enabled = false;
 }
예제 #4
0
 /// <summary>
 /// Acción del botón btnOperar. Llama al método Operar y asigna su resultado al label lblResultado.
 /// </summary>
 private void btnOperar_Click(object sender, EventArgs e)
 {
     if (this.txtNumero1.Text == String.Empty || this.txtNumero2.Text == String.Empty)
     {
         MessageBox.Show("Debe indicar ambos números antes de operar.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         this.lblResultado.Text = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text).ToString();
         for (int i = 0; i < this.lblResultado.Text.Length; i++)
         {
             if (this.lblResultado.Text[i].ToString() == ".")
             {
                 MessageBox.Show("El resultado no es un número entero.\nPuede obtener un resultado distinto del original cuando realice alguna conversión.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         if (this.lblResultado.Text[0].ToString() == "-")
         {
             MessageBox.Show("El resultado es un número negativo.\nAl realizar una conversión sólo se tendrá en cuenta el valor absoluto.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         if (this.cmbOperador.Text != "+" && this.cmbOperador.Text != "-" && this.cmbOperador.Text != "*" && this.cmbOperador.Text != "/")
         {
             MessageBox.Show("No seleccionó un operador válido.\nSe utilizará el '+'.", "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         this.contadorABinario = 0;
         this.contadorADecimal = 0;
     }
 }
        /// <summary>
        /// Boton: "Operar", Opera con el metodo Operar de la clase MiCalculadora
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado = 0;

            resultado         = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text);
            lblResultado.Text = Convert.ToString(resultado);
        }
예제 #6
0
        /// <summary>
        /// El evento click en el boton "Operar" hara dicha operacion matematica y retornara su valor.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;

            resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text);
            this.lblResultado.Text = resultado.ToString();
        }
예제 #7
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double retValue = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text);

            this.labelResultado.Text = "" + retValue;
            this.labelResultado.Show();
        }
예제 #8
0
 /// <summary>
 /// Le da funcionalidad al boton operar, para que al hacer click, realice la operacion
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOperar_Click(object sender, EventArgs e)
 {
     if (this.cmbOperador.SelectedItem == null)
     {
         this.cmbOperador.Text = "+";
     }
     lblResultado.Text = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text).ToString();
 }
예제 #9
0
        /// <summary>
        /// Método que se activa al hacer click en el boton "Operar". Toma los datos de las casillas correspondientes y, utilizando
        /// el método Operar de esta clase, realiza la operación. Carga el resultado en el lblResultado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            StringBuilder resultado = new StringBuilder();

            resultado.Append(FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperator.Text));

            lblResultado.Text = resultado.ToString();
        }
예제 #10
0
 private void btnOperar_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(cmbOperador.Text) == false)
     {
         double resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text);
         this.lblResultado.Text = resultado.ToString();
     }
 }
예제 #11
0
 private void btnOperar_Click(object sender, EventArgs e)
 {
     if (this.txtNum1.Text != string.Empty && this.txtNum2.Text != string.Empty && this.cmboxOperador.Text != string.Empty)
     {
         Numero num1 = new Numero(this.txtNum1.Text);
         Numero num2 = new Numero(this.txtNum2.Text);
         this.lblResultado.Text = FormCalculadora.Operar(num1, num2, this.cmboxOperador.Text[0]).ToString();
     }
 }
예제 #12
0
        /// <summary>
        /// Llama a la funcion operar pasando los datos ingresados y luego muestra el resultado en un label
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            if (this.boxOperando1.Text != "" && this.boxOperando2.Text != "" && this.comboOperador.Text != "")
            {
                this.lblResultado.Text = FormCalculadora.Operar(this.boxOperando1.Text, this.boxOperando2.Text, this.comboOperador.Text).ToString();

                this.btnDecimalABinario.Enabled = true;
                this.btnBinarioADecimal.Enabled = false;
            }
        }
예제 #13
0
        /// <summary>
        /// Al recibir el evento click realiza una operacion de calculo con los datos recibidos y asigna el resultado a Label
        /// En caso de recibir un dato NO Numerico,no realiza la operación .
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double num;

            if ((double.TryParse(txtNumero1.Text, out num)) && (double.TryParse(txtNumero2.Text, out num)))
            {
                double resultado = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text);
                this.lblResultado.Text = resultado.ToString();
            }
        }
예제 #14
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            string numero1  = txtNumero1.Text;
            string numero2  = txtNumero2.Text;
            string operador = cmbOperador.Text;
            double resultado;

            resultado         = FormCalculadora.Operar(numero1, numero2, operador);
            lblResultado.Text = resultado.ToString();
        }
예제 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            string resultado = "";

            if (this.txtNumero1.Text != "" && this.txtNumero2.Text != "")
            {
                resultado = (FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text)).ToString();
            }
            this.lblResultado.Text = resultado;
        }
예제 #16
0
        /// <summary>
        /// realiza las operaciones matematicas y las muestra en el resultado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            string numero1 = txtNumero1.Text;
            string numero2 = txtNumero2.Text;
            double resultado;
            string operador = (cmbOperador.SelectedIndex != -1)
                ?cmbOperador.Items[cmbOperador.SelectedIndex].ToString():"";

            resultado         = FormCalculadora.Operar(numero1, numero2, operador);
            lblResultado.Text = resultado.ToString();
        }
예제 #17
0
        /// <summary>
        /// Manejador del evento Clic del botón Operar. Invoca al método de clase Operar.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            string operador = (string)this.cmbOperador.SelectedItem;

            if (this.txtNumero1.Text != "" && this.txtNumero2.Text != "")
            {
                this.btnConvertirABinario.Enabled = true;
                double resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, operador);

                lblResultado.Text = resultado.ToString();
            }
        }
예제 #18
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;

            resultado         = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.SelectedItem.ToString());
            lblResultado.Text = resultado.ToString();

            StringBuilder sb = new StringBuilder();

            sb.Append($"{txtNumero1.Text} {cmbOperador.SelectedItem.ToString()} {txtNumero2.Text} = {resultado.ToString()}");

            lstOperaciones.Items.Add(sb.ToString());
        }
예제 #19
0
        /// <summary>
        /// llama el metodo operar y le pasa los parametros introducidos por pantalla
        /// agrega la operacion a la list box de operaciones
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double        total;
            StringBuilder sb = new StringBuilder();

            total             = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text);
            lblResultado.Text = total.ToString();
            sb.Append(txtNumero1.Text);
            sb.Append(cmbOperador.Text);
            sb.Append(txtNumero2.Text);
            sb.Append($" = {total.ToString()}");
            lstOperaciones.Items.Add(sb);
        }
        private void btnOperar_Click(object sender, EventArgs e)
        {
            string auxCmbOperador = this.cmbOperador.Text.ToString();
            string resultado      = FormCalculadora.Operar(this.txtNumero1.Text.ToString(), this.txtNumero2.Text.ToString(), auxCmbOperador).ToString();

            if (auxCmbOperador == string.Empty)
            {
                this.cmbOperador.Text = "+";
            }
            string operacion = $"{this.txtNumero1.Text.ToString()} {this.cmbOperador.Text.ToString()} {this.txtNumero2.Text.ToString()} = {resultado}";

            this.lblResultado.Text = resultado;
            this.lstOperaciones.Items.Add(operacion);
        }
        /// <summary>
        /// Boton que llama al método Operar del Form
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;

            resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text);

            if ((double.IsNaN(resultado)))
            {
                this.lblResultado.Text = "Valores invalidos";
            }
            else
            {
                this.lblResultado.Text = resultado.ToString();
            }
        }
예제 #22
0
        /// <summary>
        /// El metodo click del btnOperar llama al metodo estatico Operar de la clase FormCalculadora previamente validando
        /// que en los textbox's de los numeros haya algo escrito, si eso es valido, se llama a Form.Calculadora.Operar().
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonOperar_Click(object sender, EventArgs e)
        {
            double resultado = 0;

            if (txtBoxNumeroUno.Text != "" && txtBoxNumeroDos.Text != "")
            {
                resultado         = FormCalculadora.Operar(txtBoxNumeroUno.Text, txtBoxNumeroDos.Text, comboBoxOperador.Text);
                lblResultado.Text = Convert.ToString(resultado);
                //Luego de obtener el resultado se habilitan el boton Convertir a Binario
                if (lblResultado.Text.Length < 19)
                {
                    btnConvertirABinario.Enabled = true;
                }
            }
        }
예제 #23
0
        /// <summary>
        /// Evento que al ser invocado toma los valores de las cajas de texto y combo box
        /// y realiza las opereciones para hacer una operacion aritmetica
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;

            this.lblResultado.Text = "";

            if (this.txtNumero1.Text != "" && this.txtNumero2.Text != "" && this.cmbOperador.SelectedIndex != -1)
            {
                resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.SelectedItem.ToString());

                this.lblResultado.Text = resultado.ToString();

                this.btnConvertirABinario.Enabled = true;
                this.btnConvertirADecimal.Enabled = false;
            }
        }
예제 #24
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            this.lblResultado.Text = "";
            string txtUno = this.txtBoxNum1.Text;
            string txtDos = this.txtBoxNum2.Text;
            string op     = this.cboBoxOperador.Text;
            string aux    = Convert.ToString(FormCalculadora.Operar(txtUno, txtDos, op));

            if (aux != "-1")
            {
                this.lblResultado.Text = aux;
            }
            else
            {
                MessageBox.Show("Ingrese un operador", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #25
0
        /// <summary>
        /// Boton "Operar", realiza el calculo correspondiente
        /// </summary>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            if (this.txtNumero1.Text == "" || this.txtNumero2.Text == "")
            {
                MessageBox.Show("Debes tener todos los campos llenos para operar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            string resultado = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text).ToString();

            if (resultado == double.MinValue.ToString())
            {
                MessageBox.Show("No se puede dividir por 0", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.lblResultado.Text            = "Error";
                this.btnConvertirABinario.Enabled = false;
                this.btnConvertirADecimal.Enabled = false;
                return;
            }
            this.lblResultado.Text            = resultado;
            this.btnConvertirABinario.Enabled = true;
            this.btnConvertirADecimal.Enabled = false;
        }
예제 #26
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;

            if (txtNumero1.Text == "" || txtNumero2.Text == "")
            {
                MessageBox.Show("Ingrese ambos numeros");
            }
            else
            {
                resultado = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text);
                if (resultado == double.MinValue)
                {
                    lblResultado.Text = "Math Error";
                }
                else
                {
                    lblResultado.Text = resultado.ToString();
                }
                btnConvertirADecimal.Enabled = true;
                btnConvertirABinario.Enabled = true;
            }
        }
        /// <summary>
        /// Evento Click del btnOperar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double resultado;
            string cmb = cmbOperador.Text;

            if ((string.IsNullOrWhiteSpace(cmbOperador.Text)) == true)
            {
                cmbOperador.Text = "+";
                MessageBox.Show("Error!!! No ha seleccionado un operador.", "Seleccione un operador.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            if (cmb != "+" && cmb != "-" && cmb != "*" && cmb != "/")
            {
                cmbOperador.Text = "+";
            }
            if (string.IsNullOrWhiteSpace(txtNumero1.Text) == true)
            {
                txtNumero1.Text = "0";
            }
            if (string.IsNullOrWhiteSpace(txtNumero2.Text) == true)
            {
                txtNumero2.Text = "0";
            }
            else
            {
                resultado = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text);
                if (resultado == double.MinValue)
                {
                    MessageBox.Show("Error!!! El divisor de la operacion no puede ser 0.", "Ingrese otro valor.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string resultadoString = Convert.ToString(resultado);
                    lblResultado.Text = resultadoString;
                }
            }
        }
 private void BtnOperar_Click(object sender, EventArgs e)
 {
     // El resultado de la operacion se muestra en el texto del label
     lblResultado.Text = FormCalculadora.Operar(this.txtNumero1.Text, this.txtNumero2.Text, this.cmbOperador.Text).ToString();
 }
예제 #29
0
 private void btnOperar_Click(object sender, EventArgs e)
 {
     lblResultado.Text = FormCalculadora.Operar(txtNumero1.Text, txtNumero2.Text, cmbOperador.Text).ToString();
 }
예제 #30
0
 //MANEJADORES DE EVENTOS.
 #region Manejadores de eventos.
 /// <summary>
 /// Botón que muestra en el label el resultado de la operacion de los dos numeros ingresados y el tipo de operación.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOperar_Click(object sender, EventArgs e)
 {
     labelResultado.Text = FormCalculadora.Operar(txtBoxNumero1.Text, txtBoxNumero2.Text, comboBoxOperaciones.Text).ToString();
     btnBinario.Enabled  = true;
     btnDecimal.Enabled  = false;
 }