コード例 #1
0
        static void Main(string[] args)
        {
            char   continua;
            char   operador;
            int    numero1;
            int    numero2;
            double resultado;

            do
            {
                Console.WriteLine("Ingresa el primer numero: ");
                numero1 = int.Parse(Console.ReadLine());
                Console.WriteLine("Ingresa el segundo numero: ");
                numero2 = int.Parse(Console.ReadLine());
                Console.WriteLine("Ingresa el operador: ");
                operador = Convert.ToChar(Console.ReadLine());

                resultado = Calculadora.Calcular(numero1, numero2, operador);
                Console.WriteLine("Resultado de la operacion: {0}", resultado);

                Console.WriteLine("Desea continuar con otra cuenta? S/N");
                continua = Convert.ToChar(Console.ReadLine());

                Console.Clear();
            } while (ValidarRespuesta.ValidaS_N(continua));
        }
コード例 #2
0
ファイル: Ejercicios_EJ12.cs プロジェクト: Albongle/Clases-II
        static void Main(string[] args)
        {
            int  ingreso;
            int  i    = 0;
            int  acum = 0;
            bool validacion;
            char pregunta;
            bool respuesta = true;

            do
            {
                Console.WriteLine("Ingrese el numero {0}:", i);
                int.TryParse(Console.ReadLine(), out ingreso);
                if ((validacion = ValidarNumero.ValidarInt(ingreso, 0, 10000)))
                {
                    acum += ingreso;
                    Console.WriteLine("Desea seguir ingresando numeros (s/n)?");
                    pregunta = Console.ReadKey().KeyChar;
                    Console.WriteLine();
                    respuesta = ValidarRespuesta.ValidaS_N(pregunta);
                    i++;
                }
                else
                {
                    Console.WriteLine("ERROR. ¡Reingresar número >= a 0y <= que 10000");
                }
            } while (validacion == true && respuesta == true);
            Console.WriteLine("El resultado de la suma es {0}", acum);
            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            /*Por teclado se ingresa el valor hora, el nombre, la antigüedad (en años) y la cantidad de horas
             *  trabajadas en el mes de N empleados de una fábrica.
             *  Se pide calcular el importe a cobrar teniendo en cuenta que el total (que resulta de multiplicar el
             *  valor hora por la cantidad de horas trabajadas), hay que sumarle la cantidad de años trabajados
             *  multiplicados por $ 150, y al total de todas esas operaciones restarle el 13% en concepto de
             *  descuentos.
             *  Mostrar el recibo correspondiente con el nombre, la antigüedad, el valor hora, el total a cobrar en
             *  bruto, el total de descuentos y el valor neto a cobrar de todos los empleados ingresados.
             *  Nota: Utilizar estructuras repetitivas y selectivas.*/

            Console.Title = "Ejercicio numero 8";

            float  valorHora;
            string nombre;
            int    antiguedad;
            float  total;
            float  descuento;
            float  subTotal;
            int    cantidadHoras;


            do
            {
                Console.WriteLine("Ingrese El valor de la hora:");
                while (!Single.TryParse(Console.ReadLine(), out valorHora))
                {
                    Console.WriteLine("Error, deben ser numeros. Reintente");
                }

                Console.WriteLine("Ingrese nombre:");
                nombre = Console.ReadLine();

                Console.WriteLine("Ingrese la antiguedad en años:");
                while (!int.TryParse(Console.ReadLine(), out antiguedad))
                {
                    Console.WriteLine("Error, deben ser numeros. Reintente");
                }
                Console.WriteLine("Ingrese la cantidad de horas trabajadas:");
                while (!int.TryParse(Console.ReadLine(), out cantidadHoras))
                {
                    Console.WriteLine("Error, deben ser numeros. Reintente");
                }
                subTotal  = (cantidadHoras * valorHora) + (antiguedad * 150);
                descuento = (float)((subTotal / 100) * 13);
                total     = subTotal - descuento;

                Console.WriteLine("-----------------");
                Console.WriteLine("NOMBRE: {0}\n\n  ANTIGUEDAD: {1} VALOR_HORA: {2} TOTAL_BRUTO: {3} TOTAL DESCUENTOS: {4} NETO A COBRAR {5}", nombre, antiguedad, valorHora, subTotal, descuento, total);
                Console.WriteLine("-----------------");

                Console.WriteLine("Desea realizar otro calculo? ingrese S/N");
            } while (ValidarRespuesta.ValidaS_N(Convert.ToChar(Console.ReadLine())));
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_14";
            int    opcion = 0;
            char   seguir = '0';
            double valor1 = 0;
            double valor2 = 0;

            do
            {
                Console.WriteLine("--- MENU ---");
                Console.WriteLine();
                Console.WriteLine("1- Área de un Cuadrado.");
                Console.WriteLine("2- Área de un Triángulo.");
                Console.WriteLine("3- Área de un Círculo.");

                Solicitud.PedirEntero("Ingrese una opción: ", "Valor erroneo.", ref opcion);

                switch (opcion)
                {
                case 1:
                    Console.Clear();
                    if (Solicitud.PedirDouble("Ingrese lado del cuadrado: ", "Valor erroneo.", ref valor1))
                    {
                        Console.WriteLine("Área = " + (CalculoDeArea.CalcularCuadrado(valor1)).ToString());
                    }
                    break;

                case 2:
                    Console.Clear();
                    if (Solicitud.PedirDouble("Ingrese báse del triángulo: ", "Valor erroneo.", ref valor1) &&
                        Solicitud.PedirDouble("Ingrese altura del triángulo: ", "Valor erroneo.", ref valor2))
                    {
                        Console.WriteLine("Área = " + (CalculoDeArea.CalcularTriangulo(valor1, valor2)).ToString());
                    }
                    break;

                case 3:
                    Console.Clear();
                    if (Solicitud.PedirDouble("Ingrese radio del círculo: ", "Valor erroneo.", ref valor1))
                    {
                        Console.WriteLine("Área = " + (CalculoDeArea.CalcularCirculo(valor1)).ToString());
                    }
                    break;

                default:
                    Console.Clear();
                    break;
                }

                Solicitud.PedirCharLetra("Salir? (S/n) ", "Valor erroneo.", ref seguir);
            } while (!ValidarRespuesta.ValidaS_N(seguir));
        }
コード例 #5
0
        static void Main(string[] args)
        {
            /*Realizar un programa que permita realizar operaciones matemáticas simples (suma, resta,
             * multiplicación y división). Para ello se le debe pedir al usuario que ingrese dos números y la
             * operación que desea realizar (pulsando el caracter +, -, * ó /).
             * El usuario decidirá cuándo finalizar el programa.
             * Crear una clase llamada Calculadora que posea dos métodos estáticos (de clase):
             * a. Calcular (público): Recibirá tres parámetros, el primer número, el segundo número y la
             * operación matemática. El método devolverá el resultado de la operación.
             * b. Validar (privado): Recibirá como parámetro el segundo número. Este método se debe
             * utilizar sólo cuando la operación elegida sea la DIVISIÓN. Este método devolverá
             * TRUE si el número es distinto de CERO.*/

            Console.Title = "Ejercicio Numero 15";

            char  operacion;
            float num1;
            float num2;
            float resultado;
            char  respuesta;

            do
            {
                Console.WriteLine("Ingrese dos numeros:");

                while (!Single.TryParse(Console.ReadLine(), out num1))
                {
                    Console.WriteLine("Error, deben ser numeros");
                }
                while (!Single.TryParse(Console.ReadLine(), out num2))
                {
                    Console.WriteLine("Error, deben ser numeros");
                }
                Console.WriteLine("Elija la operacion (+ - * /)");
                operacion = Convert.ToChar(Console.ReadLine());
                resultado = Calculadora.Calcular(num1, num2, operacion);
                if (resultado == -1 && operacion == '/')
                {
                    Console.WriteLine("No es posible dividir por cero");
                }
                else
                {
                    Console.WriteLine("El resultado de la operacion: {0} entre los numeros {1} y {2} es: {3}", operacion, num1, num2, resultado);
                }

                Console.WriteLine("Desea realizar otra operacion?? elija S/N");

                char.TryParse(Console.ReadLine(), out respuesta);
            } while (ValidarRespuesta.ValidaS_N(respuesta));


            Console.ReadKey();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            bool continuar = true;
            int  numero    = 0;
            int  numeroAux = 0;

            while (continuar == true)
            {
                Console.WriteLine("Ingrese un numero por favor");
                numeroAux = int.Parse(Console.ReadLine());
                numero    = numero + numeroAux;

                Console.WriteLine("Desea Continuar? S-N");
                continuar = ValidarRespuesta.ValidaS_N(char.Parse(Console.ReadLine()));
            }
            Console.WriteLine("La suma es de: " + numero);
            Console.ReadKey();
        }
コード例 #7
0
            static void Main(string[] args)
            {
                int  numero1   = 0;
                int  numero2   = 0;
                int  suma      = 0;
                char continuar = 'S';

                int    numero = 0;
                string cadena = "";

                do
                {
                    Console.WriteLine("\n\nIngrese un numero\n\n");
                    cadena = Console.ReadLine();

                    while (!(Ejercicio_11.Validacion.Validar(cadena)))
                    {
                        Console.WriteLine("\n\nERROR...Reingrese un numero\n\n");
                        cadena = Console.ReadLine();
                    }

                    numero1 = Convert.ToInt32(cadena);

                    Console.WriteLine("\n\nIngrese un numero\n\n");
                    cadena = Console.ReadLine();

                    while (!(Ejercicio_11.Validacion.Validar(cadena)))
                    {
                        Console.WriteLine("\n\nERROR...Reingrese un numero\n\n");
                        cadena = Console.ReadLine();
                    }

                    numero2 = Convert.ToInt32(cadena);

                    suma = numero1 + numero2;

                    Console.WriteLine("\n\nLa suma de {0} + {1} =  {2}\n\n", numero1, numero2, suma);
                    Console.WriteLine("\n\n¿Continuar?\n\n");
                    cadena = Console.ReadLine();

                    //continuar = Convert.ToChar(cadena);
                    continuar = ValidarRespuesta.CovertirStringAchar(cadena);
                } while (ValidarRespuesta.ValidaS_N(continuar));
            }
コード例 #8
0
        static void Main(string[] args)
        {
            string nombre;
            int    valorHora;
            int    antiguedad;
            int    horasTrabajadas;
            char   letra;
            double totalBruto;
            double total;
            double descuento;

            do
            {
                Console.WriteLine("Ingresa el nombre: ");
                nombre = Console.ReadLine();

                Console.WriteLine("Ingresa el valor de la hora: ");
                valorHora = int.Parse(Console.ReadLine());

                Console.WriteLine("Ingresa la antiguedad en años: ");
                antiguedad = int.Parse(Console.ReadLine());

                Console.WriteLine("Ingresa las horas trabajadas por mes: ");
                horasTrabajadas = int.Parse(Console.ReadLine());
                ////////////////////////////////////////////////////////
                totalBruto = (horasTrabajadas * valorHora) + (antiguedad * 150);
                descuento  = totalBruto * 0.13;
                total      = totalBruto - descuento;

                Console.WriteLine("NOMBRE: {0}", nombre);
                Console.WriteLine("Antiguedad: {0}", antiguedad);
                Console.WriteLine("Valor de la hora: {0}", valorHora);
                Console.WriteLine("Total Bruto: {0}", totalBruto);
                Console.WriteLine("Total Descuentos: {0}", descuento);
                Console.WriteLine("Importe Neto: {0}", total);


                Console.WriteLine("Desea continuar ingresando? S/N: ");
                letra = Convert.ToChar(Console.ReadLine());
            } while (ValidarRespuesta.ValidaS_N(letra));
        }
コード例 #9
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio numero 14";

            int    opcion;
            double aux1;
            double aux2 = 0;
            double resultado;


            do
            {
                Console.WriteLine("Elija la operacion:\n1. Calcular area del cuadrado \n2. Calcular area de triangulo \n3. Calcular area del circulo ");
                while (!int.TryParse(Console.ReadLine(), out opcion))
                {
                    Console.WriteLine("Error, debe ser un numero de las opciones disponibles");
                }
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("Ingrese el lado: ");
                    while (!double.TryParse(Console.ReadLine(), out aux1))
                    {
                        Console.WriteLine("Error, deben ser numeros");
                    }
                    resultado = CalculoDeArea.CalcularCuadrado(aux1);
                    Console.WriteLine("El area del cuadrado es: {0}", resultado);
                    break;

                case 2:
                    Console.WriteLine("Ingrese base y luego altura: ");
                    while (!double.TryParse(Console.ReadLine(), out aux1) &&
                           double.TryParse(Console.ReadLine(), out aux2))
                    {
                        Console.WriteLine("Error, deben ser numeros");
                    }
                    resultado = CalculoDeArea.CalcularTriangulo(aux1, aux2);
                    Console.WriteLine("El area del triangulo es: {0}", resultado);
                    break;

                case 3:
                    Console.WriteLine("Ingrese el radio: ");
                    while (!double.TryParse(Console.ReadLine(), out aux1))
                    {
                        Console.WriteLine("Error, deben ser numeros");
                    }
                    resultado = CalculoDeArea.CalcularCirculo(aux1);
                    Console.WriteLine("El area del circulo es: {0}", resultado);
                    break;

                default:
                    Console.WriteLine("Opcion incorrecta");
                    break;
                }

                Console.WriteLine("Desea realizar otra conversion?? ingrese S/N");
            } while (ValidarRespuesta.ValidaS_N(Convert.ToChar(Console.ReadLine())));



            Console.ReadKey();
        }
コード例 #10
0
        static void Main(string[] args)
        {
            /*Desarrollar una clase llamada Conversor, que posea dos métodos de clase (estáticos):
             * string DecimalBinario(int). Convierte un número de entero a binario.
             * int BinarioDecimal(string). Convierte un número binario a entero.
             * NOTA: no utilizar los atajos del lenguaje, hacerlo mediante estructuras repetitivas y de control.*/

            Console.Title = "Ejercicio numero 13";

            /*int numero = 10;
             * string aux;
             * int resul;
             * bool ver = true;
             * decimal alt;
             * resul = numero % 2;*/
            /* double prueba;
             *
             * int numero, exp, digito;
             * double binario;
             * numero = 10;
             * exp = 0;
             * binario = 0;
             *
             * string aux="";
             * int contador = 0;
             *
             * while (numero != 0)
             * {
             *
             *   digito = numero % 2;
             *   Console.WriteLine("digito {0}  ", digito);
             *   binario = binario + digito * Math.Pow(10, exp);
             *   Console.WriteLine("binario + digito {0}  ", binario + digito);
             *   prueba = Math.Pow(10, exp);
             *   Console.WriteLine(" resultado math {0}  ", prueba);
             *   Console.WriteLine(" resultado binario {0}  ", binario);
             *   Console.WriteLine(" ---------- ");
             *   exp++;
             *   numero = numero / 2;
             *   digito = numero % 2;
             *   aux += digito.ToString();
             *   Console.WriteLine("concat {0}", aux);
             *   numero = numero / 2;
             *
             *
             *  // aux = string.Concat(digito);
             * }
             * int contador2 = 0;
             * string auxFinal = "";
             * bool valida = true;
             *
             * for (int i=contador;i>0;i--)
             * {
             *   foreach(char numeros in aux)
             *   {
             *       contador++;
             *
             *   }
             *   contador2 = contador;
             *   foreach(char final in aux)
             *   {
             *       if()
             *   }
             *
             * }*/

            //Console.WriteLine("{0}  ", binario);

            /*
             * do
             * {
             *  if (numero % 2 == 0)
             *  {
             *
             *
             *  }
             *
             * } while (ver);*/



            string numeroBinario;
            int    numeroDecimal;
            int    opcion;

            do
            {
                Console.WriteLine("Elija la operacion:\n1. Pasar decimal a binario \n2. Pasar de binario a decimal");
                while (!int.TryParse(Console.ReadLine(), out opcion))
                {
                    Console.WriteLine("Error, debe ser un numero de las opciones disponibles");
                }
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("Ingrese numero en decimal");
                    while (!int.TryParse(Console.ReadLine(), out numeroDecimal))
                    {
                        Console.WriteLine("Error, deben ser numeros");
                    }
                    numeroBinario = Conversor.DecimalBinario(numeroDecimal);
                    Console.WriteLine("El numero: {0} en binario es: {1}", numeroDecimal, numeroBinario);
                    break;

                case 2:
                    Console.WriteLine("Ingrese numero en binario");
                    numeroBinario = Console.ReadLine();
                    numeroDecimal = Conversor.BinarioDecimal(numeroBinario);
                    Console.WriteLine("El numero: {0} en decimal es: {1}", numeroBinario, numeroDecimal);
                    break;

                default:
                    Console.WriteLine("Opcion incorrecta");
                    break;
                }

                Console.WriteLine("Desea realizar otra conversion?? ingrese S/N");
            } while (ValidarRespuesta.ValidaS_N(Convert.ToChar(Console.ReadLine())));



            Console.ReadKey();
        }