コード例 #1
0
ファイル: Form1.cs プロジェクト: gonzalo95/tp_laboratorio_2
        /// <summary>
        /// Instancia 2 objetos de la clase Numero con los operadores ingresados y realiza la operacion ingresada.
        /// </summary>
        /// <param name="numero1">String que representa el numero del primer operando.</param>
        /// <param name="numero2">String que representa el numero del segundo operando.</param>
        /// <param name="operador">Operacion a realizar. De ser invalida o nula se la considerara suma.</param>
        /// <returns>El resultado de la operacion.</returns>
        private static double Operar(string numero1, string numero2, string operador)
        {
            Entidades.Numero num1 = new Entidades.Numero(numero1);
            Entidades.Numero num2 = new Entidades.Numero(numero2);

            return(Entidades.Calculadora.Operar(num1, num2, operador));
        }
コード例 #2
0
 /// <summary>
 /// Conversión a decimal del resultado de la operación.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnConvertirADecimal_Click(object sender, EventArgs e)
 {
     Entidades.Numero n = new Entidades.Numero();
     if (this.lblResultado.Text != "")
     {
         this.lblResultado.Text = n.BinarioDecimal(this.lblResultado.Text);
     }
 }
コード例 #3
0
 private void btnConvertirADecimal_Click(object sender, EventArgs e)
 {
     if (!(lblResultado.Text == ""))
     {
         Entidades.Numero numeroABinario = new Entidades.Numero(this.lblResultado.Text);
         double.TryParse(this.lblResultado.Text, out double numeroBinario);
         lblResultado.Text = numeroABinario.BinarioDecimal(this.lblResultado.Text);
     }
     else
     {
         MessageBox.Show("Debe realizar primero una operación", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #4
0
        private void btnDec_Click(object sender, EventArgs e)
        {
            Entidades.Numero resultado = new Entidades.Numero();

            if (lblResultado.Text == "" || lblResultado.Text == "error")
            {
                lblResultado.Text = "error";
            }
            else
            {
                lblResultado.Text = resultado.BinarioDecimal(lblResultado.Text).ToString();
            }
        }
コード例 #5
0
        /// <summary>
        /// convierte el resultado de la operacion aritmetica de binario a decimal
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnBinADec_Click(object sender, EventArgs e)
        {
            string num = this.labelResultado.Text;

            Entidades.Numero aux = new Entidades.Numero(num);
            if (String.IsNullOrWhiteSpace(num))
            {
                this.labelResultado.Text = "Valor inválido";
            }
            else
            {
                this.labelResultado.Text = aux.BinarioDecimal(num);
            }
        }
コード例 #6
0
        /// <summary>
        /// convierte el resultado de la operacion aritmetica a binario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDecABin_Click(object sender, EventArgs e)
        {
            string num = this.labelResultado.Text;

            Entidades.Numero aux = new Entidades.Numero(num);
            if (num == "Valor inválido" || String.IsNullOrWhiteSpace(num))
            {
                this.labelResultado.Text = "Valor inválido";
            }
            else
            {
                this.labelResultado.Text = aux.DecimalBinario(Double.Parse(num));
            }
        }
コード例 #7
0
        private void btnOperar_Click(object sender, EventArgs e)
        {
            double aux = 0;

            if (double.TryParse(txbPriOperando.Text, out aux) && double.TryParse(txbSegOperando.Text, out aux) && (aux != 0 || cmbSigno.Text != "/"))
            {
                Entidades.Numero operador1 = new Entidades.Numero(txbPriOperando.Text);
                Entidades.Numero operador2 = new Entidades.Numero(txbSegOperando.Text);
                lblResultado.Text = Entidades.Calculadora.Operar(operador1, operador2, cmbSigno.Text).ToString();
            }
            else
            {
                MessageBox.Show("No se puede operar");
                Limpiar();
            }
        }
コード例 #8
0
 /// <summary>
 /// Boton Convertir a Decimal. Llama a la funcion de Entidades
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnConvertirADecimal_Click(object sender, EventArgs e)
 {
     Entidades.Numero num1 = new Entidades.Numero(lblResultado.Text);
     lblResultado.Text = num1.BinarioDecimal(lblResultado.Text);
 }
コード例 #9
0
 /// <summary>
 /// realiza la operacion aritmetica entre los dos numeros a traves del metodo Operar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnOperar_Click(object sender, EventArgs e)
 {
     Entidades.Numero numeroUno = new Entidades.Numero(this.txtNumero1.Text);
     Entidades.Numero numeroDos = new Entidades.Numero(this.txtNumero2.Text);
     this.labelResultado.Text = (FormCalculadora.Operar(numeroUno, numeroDos, this.comboBox2.Text)).ToString();
 }
コード例 #10
0
 static double Operar(Entidades.Numero elN1, Entidades.Numero elN2, string elOperador)
 {
     return(Entidades.Calculadora.Operador(elN1, elN2, elOperador));
 }
コード例 #11
0
        private void btnBin_Click(object sender, EventArgs e)
        {
            Entidades.Numero resultado = new Entidades.Numero();

            lblResultado.Text = resultado.DecimalBinario(lblResultado.Text).ToString();
        }