예제 #1
0
        private double Operar(String numero1, String numero2, String operador)
        {
            Entidades.Numero a = new Entidades.Numero(numero1);
            Entidades.Numero b = new Entidades.Numero(numero2);

            return(Calculadora.Operar(a, b, this.cmbOperador.Text));
        }
        private static double Operar(string numero1, string numero2, string operador)
        {
            double resultado;

            Numero n1 = new Entidades.Numero(numero1);
            Numero n2 = new Entidades.Numero(numero2);

            resultado = Entidades.Calculadora.Operar(n1, n2, operador);

            return(resultado);
        }
        /// <summary>
        /// Realiza la operación matemática entre 2 numeros
        /// </summary>
        /// <param name="numero1"></param>
        /// <param name="numero2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        private double Operar(string numero1, string numero2, string operador)
        {
            Entidades.Numero num1 = new Entidades.Numero(numero1);
            Entidades.Numero num2 = new Entidades.Numero(numero2);

            if (operador == "")
            {
                operador         = "+";
                cmbOperador.Text = "+";
            }

            return(Entidades.Calculadora.Operar(num1, num2, operador));
        }
예제 #4
0
        /// <summary>
        /// Realiza el calculo de dos numeros.
        /// </summary>
        /// <param name="num1">Primer argumento de la operacion</param>
        /// <param name="num2">Segundo argumento de la operacion</param>
        /// <param name="operador">Indica la operacion entre los numeros</param>
        /// <returns>Resultado de la operacion</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            char operadorChar = new char();

            if (!string.IsNullOrEmpty(operador))
            {
                operadorChar = Convert.ToChar(operador);
            }

            operador = ValidarOperador(operadorChar);
            double retorno = 0;

            switch (operador)
            {
            case "+":
                retorno = num1 + num2;
                break;

            case "-":
                retorno = num1 - num2;
                break;

            case "/":
                retorno = num1 / num2;
                break;

            case "*":
                retorno = num1 * num2;
                break;

            default:
                return(0);
            }

            return(retorno);
        }
예제 #5
0
        public static double operar(Numero num1, Numero num2, string operador)
        {
            double numero = 0;

            switch (Calculadora.ValidarOperador(operador))
            {
            case "+":
                numero = num1 + num2;
                break;

            case "-":
                numero = num1 - num2;
                break;

            case "*":
                numero = num1 * num2;
                break;

            case "/":
                numero = num1 / num2;
                break;
            }
            return(numero);
        }
예제 #6
0
        /// <summary>
        /// Realiza una operacion matematica con dos numeros, en caso de no recibir operador,realiza una suma
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns>Retorna el resultado de la operación</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            double resultado;
            char   calculo;

            if (!("".Equals(operador)))
            {
                operador = ValidarOperador(Convert.ToChar(operador));
                calculo  = Convert.ToChar(operador);
            }
            else
            {
                calculo = '+';
            }


            switch (calculo)
            {
            case '-':
                resultado = num1 - num2;
                break;

            case '/':
                resultado = num1 / num2;
                break;

            case '*':
                resultado = num1 * num2;
                break;

            default:
                resultado = num1 + num2;
                break;
            }
            return(resultado);
        }
예제 #7
0
        /// <summary>
        /// Recive dos parametros de clase Numero y un string
        /// Realiza la operacion matematica segun el operador que se ingreso por parametro(string)
        /// Retorna el resultado de la operacion
        /// </summary>
        /// <param name="numero1"></param>
        /// <param name="numero2"></param>
        /// <param name="operador"></param>
        /// <returns>double</returns>
        public static double Operar(Numero numero1, Numero numero2, char operador)
        {
            double total = 0;

            switch (ValidarOperador(operador))
            {
            case "+":
                total = numero1 + numero2;
                break;

            case "-":
                total = numero1 - numero2;
                break;

            case "/":
                total = numero1 / numero2;
                break;

            case "*":
                total = numero1 * numero2;
                break;
            }
            return(total);
        }
예제 #8
0
        /// <summary>
        /// Método estático para realizar operaciones.
        /// </summary>
        /// <param name="num1">Primero numero para operación</param>
        /// <param name="num2">Segundo numero para operación</param>
        /// <param name="operador">Tipo de operador</param>
        /// <returns>Retorno resultado de la operacion</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            double resultado = 0;

            switch (ValidarOperador(operador))
            {
            case "+":    //Suma
                resultado = num1 + num2;
                break;

            case "-":    //Resta
                resultado = num1 - num2;
                break;

            case "/":    //Division
                resultado = num1 / num2;
                break;

            case "*":    //Multiplicacion
                resultado = num1 * num2;
                break;
            }
            return(resultado);
        }
예제 #9
0
        //METODOS
        public static double Operar(Numero n1, Numero n2, string operador)
        {
            double xReturn;

            switch (ValidarOperador(operador))
            {
            case "*":
                xReturn = n1 * n2;
                break;

            case "/":
                xReturn = n1 / n2;
                break;

            case "-":
                xReturn = n1 - n2;
                break;

            default:
                xReturn = n1 + n2;
                break;
            }
            return(xReturn);
        }
        /// <summary>Funcion que realizara la suma,resta,multiplicacion o division entre 2 numeros
        /// </summary>
        /// <param name="numero1">Numero numero1</param>
        /// <param name="numero2">Numero numero2</param>
        /// <param name="operador">String operador</param>
        /// <returns>depende del operador que le llegue a la funcion, retornara la opcion indicada.</returns>
        public double OperarCalculadora(Numero numero1, Numero numero2, string operador)
        {
            double retorno = 0;

            switch (ValidarOperador(operador))
            {
            case "+":
                retorno = numero1 + numero2;
                break;

            case "-":
                retorno = numero1 - numero2;
                break;

            case "*":
                retorno = numero1 * numero2;
                break;

            case "/":
                retorno = numero1 / numero2;
                break;
            }
            return(retorno);
        }
예제 #11
0
        /// <summary>
        /// Realiza la operacion indicada entre los numeros
        /// </summary>
        /// <param name="num1">Operando 1</param>
        /// <param name="num2">Operando 2</param>
        /// <param name="operador">Operacion a realizar</param>
        /// <returns>Retorna el resultado de la operacion</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            operador = ValidarOperador(operador);

            switch (operador)
            {
                case "*":
                    return num1 * num2;
                    

                case "-":
                    return num1 - num2;
                    

                case "/":
                    return num1 / num2;


                    //+
                default:
                    return num1 + num2;
                                       
            }
        }
예제 #12
0
        public static double Operar(Numero numUno, Numero numDos, string operador)
        {
            double retorno = 0;

            switch (ValidarOperador(operador))
            {
            case "+":
                retorno = numUno + numDos;
                break;

            case "-":
                retorno = numUno - numDos;
                break;

            case "*":
                retorno = numUno * numDos;
                break;

            case "/":
                retorno = numUno / numDos;
                break;
            }
            return(retorno);
        }
예제 #13
0
        /// <summary>
        /// Convierte un numero binario a decimal
        /// </summary>
        /// <param name="binario"></param>
        /// <returns>
        /// Devuelve el numero decimal en formato string
        /// En caso de que la cadena no sea un binario valdo, devuelve el mensaje valor invalido
        /// </returns>
        public static string BinarioDecimal(string binario)
        {
            string retorno;
            int    largo = binario.Length;
            int    numAux;
            double numResult = 0;

            if (Numero.EsBinario(binario))
            {
                for (int i = 1; i <= largo; i++)
                {
                    numAux = binario[i - 1] - '0';                  //'0' es 48, al restarlo con cualquier numero, por ejemplo '9' es 57, entonces 57 - 48 = 9
                                                                    //i-1 porque quiero el indice 0
                    numResult += (numAux * Math.Pow(2, largo - i)); //Elevo el caracter 0 o 1 por la posicion en la que esta,
                                                                    //pongo - i porque quiero que sea 4, despues 3, 2, 1, 0
                }
                retorno = numResult.ToString();
            }
            else
            {
                retorno = "Valor invalido";
            }
            return(retorno);
        }
예제 #14
0
        public static double Operar(Numero numeroUno, Numero numeroDos, string operador)
        {
            double resultado = default;

            switch (ValidarOperador(operador))
            {
            case "+":
                resultado = numeroUno + numeroDos;
                break;

            case "-":
                resultado = numeroUno - numeroDos;
                break;

            case "*":
                resultado = numeroUno * numeroDos;
                break;

            case "/":
                resultado = numeroUno / numeroDos;
                break;
            }
            return(resultado);
        }
예제 #15
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public double Operar(Numero num1, Numero num2, string operador)
        {
            double retorno = 0;
            string verificado = ValidarOperador(operador);

            if (verificado == "-")
            {
                retorno = num1 - num2;
            }
            else if (verificado == "+")
            {
                retorno = num1 + num2;
            }
            else if (verificado == "/")
            {
                retorno = num1 / num2;
            }
            else
            {
                retorno = num1 * num2;
            }

            return retorno;
        }
예제 #16
0
        /// <summary>
        /// Este método realiza una operación aritmética sobre dos operandos y un operador que el usuario elija
        /// </summary>
        /// <param name="num1">Primer operando</param>
        /// <param name="num2">Segundo operando</param>
        /// <param name="operador">Operador aritmético</param>
        /// <returns>Devuelve un valor de tipo double con el resultado de la operación.</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            double resultado = 0;

            switch (ValidarOperador(operador))
            {
            case "+":
                resultado = num1 + num2;
                break;

            case "-":
                resultado = num1 - num2;
                break;

            case "*":
                resultado = num1 * num2;
                break;

            case "/":
                resultado = num1 / num2;
                break;
            }
            return(resultado);
        }
예제 #17
0
        public static double Operar(Numero n1, Numero n2, string operador)
        {
            double ret = 0;

            switch (ValidarOperador(operador))
            {
            case "+":
                ret = n1 + n2;
                break;

            case "-":
                ret = n1 - n2;
                break;

            case "*":
                ret = n1 * n2;
                break;

            case "/":
                ret = n1 / n2;
                break;
            }
            return(ret);
        }
        /// <summary>
        /// Realiza operaciones entre 2 numeros
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns>Devuelve el resultado de la operacion</returns>
        public static double Operar(Numero num1, Numero num2, string operador)
        {
            double retorno;

            switch (ValidarOperacion(Convert.ToChar(operador)))
            {
            case "/":
                retorno = num1 / num2;
                break;

            case "*":
                retorno = num1 * num2;
                break;

            case "-":
                retorno = num1 - num2;
                break;

            default:
                retorno = num1 + num2;
                break;
            }
            return(retorno);
        }
예제 #19
0
        /// <summary>
        /// Realiza la operacion a los dos valosres que se le pasan
        /// </summary>
        /// <param name="num1"></param>
        /// <param name="num2"></param>
        /// <param name="operador"></param>
        /// <returns></returns>
        public double Operar(Numero num1, Numero num2, string operador)
        {
            string auxString = ValidarOperador(operador);
            double retorno   = 0;

            switch (auxString)
            {
            case "+":
            {
                retorno = num1 + num2;
                break;
            }

            case "-":
            {
                retorno = num1 - num2;
                break;
            }

            case "*":
            {
                retorno = num1 * num2;
                break;
            }

            case "/":
            {
                retorno = num1 / num2;
                break;
            }

            default:
                break;
            }
            return(retorno);
        }
예제 #20
0
 private void btnConvertirADecimal_Click(object sender, EventArgs e)
 {
     Entidades.Numero numeroAConvertir = new Entidades.Numero();
     this.lblResultado.Text = numeroAConvertir.BinarioDecimal(this.lblResultado.Text);
 }
예제 #21
0
        /// <summary>
        /// Si el metodo convertir a binario fue exitoso entonces estara habilitado para poder convertir de binario a decimal
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConvertirADecimal_Click(object sender, EventArgs e)
        {
            string lblBackup = lblResultado.Text;

            this.lblResultado.Text = Numero.BinarioDecimal(lblResultado.Text);
        }
예제 #22
0
 /// <summary>
 /// Setter
 /// </summary>
 /// <param name="numero">Cadena de numeros</param>
 public void SetNumero(string numero)
 {
     this.numero = Numero.ValidarNumero(numero);
 }
예제 #23
0
        /// <summary>
        /// Convierte de decimal a binario
        /// </summary>
        /// <param name="numero">Cadena de caracteres numericos</param>
        /// <returns>["Valor Invalido"] si es 0 o negativo [Numero binario] si se puede convertir</returns>
        public static string DecimalBinario(string numero)
        {
            Numero numer0 = new Numero(numero);

            return(DecimalBinario(numer0.numero));
        }
        private void BtnDecimalBinario_Click(object sender, EventArgs e)
        {
            Numero numeroUno = new Numero(label1.Text);

            this.label1.Text = numeroUno.DecimalBinario(label1.Text);
        }
예제 #25
0
        public static double operator *(Numero num1, Numero num2)
        {
            Numero resultado = new Numero(num1.numero * num2.numero);

            return(resultado.numero);
        }
예제 #26
0
 private void SetNumero(string strNumero)
 {
     this.numero = Numero.ValidarNumero(strNumero);
 }
예제 #27
0
 /// <summary>
 /// Convierte un dato de tipo double en binario
 /// </summary>
 /// <param name="numero"></param>
 /// <returns></returns>
 public static string DecimalBinario(double numero)
 {
     return(Numero.DecimalBinario(numero.ToString()));
 }
예제 #28
0
 /// <summary>
 /// Asigna el valor que recibe al atributo numero
 /// </summary>
 /// <param name="numero"></param>
 /// <returns></returns>
 private void setNumero(string numero)
 {
     this.numero = Numero.validarNumero(numero);
 }
 public void SetNumero(Numero numeroAIngresar, string numero)
 {
     this.numeroIngresado = ValidarNumero(numero);
 }
        private void Button5_Click(object sender, EventArgs e)
        {
            Numero numeroUno = new Numero(label1.Text);

            this.label1.Text = numeroUno.BinarioDecimal();
        }