コード例 #1
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_05";
            int    nro;
            string linea;
            int    acumuladoL = 0;
            int    toEval;

            Console.Write("Ingrese Nro: ");
            linea = Console.ReadLine();

            if (!string.IsNullOrEmpty(linea) && int.TryParse(linea, out nro))
            {
                for (int i = 1; i + 1 < nro; i++)
                {
                    toEval      = i + 1;
                    acumuladoL += i;
                    if (ConceptosBasicos.IsCentroNumerico(acumuladoL, toEval, nro))
                    {
                        Console.WriteLine(toEval.ToString());
                    }
                }
            }

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_08";
            bool                flag      = false;
            string              continuar = string.Empty;
            string              nombre;
            double              valorHora;
            int                 antiguedad;
            int                 horas;
            ReciboSueldo        recibo;
            List <ReciboSueldo> listaRecibos = new List <ReciboSueldo>();

            do
            {
                Console.Clear();
                nombre     = string.Empty;
                valorHora  = 0;
                antiguedad = 0;
                horas      = 0;

                // Ingreso y valido valores.
                if (ConceptosBasicos.PedirSoloLetras("Ingrese nombre: ", "Valor erroneo.", ref nombre) &&
                    ConceptosBasicos.PedirDouble("Ingrese valor por hora: ", "Valor erroneo.", ref valorHora) &&
                    ConceptosBasicos.PedirEntero("Ingrese años de antiguedad: ", "Valor erroneo.", ref antiguedad) &&
                    ConceptosBasicos.PedirEntero("Ingrese cantidad de horas del mes: ", "Valor erroneo.", ref horas))
                {
                    recibo = new ReciboSueldo(valorHora, nombre, antiguedad, horas);
                    listaRecibos.Add(recibo);
                }

                Console.WriteLine();
                if (ConceptosBasicos.PedirSoloLetras("¿Ingresar otro recibo? (S/N)", "Valor erroneo.", ref continuar))
                {
                    if (continuar.ToUpper() == "S")
                    {
                        flag = true;
                    }
                    else
                    {
                        flag = false;
                    }
                }
            } while (flag);

            Console.Clear();
            for (int i = 0; i < listaRecibos.Count(); i++)
            {
                listaRecibos[i].Imprimir();
            }

            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_09";
            int filas = 0;

            if (ConceptosBasicos.PedirEntero("Número entero positivo: ", "Valor erroneo.", ref filas, 0))
            {
                for (int fila = 1; fila <= filas; fila++)
                {
                    for (int col = 1; col <= (2 * fila) - 1; col++)
                    {
                        Console.Write('*');
                    }
                    Console.WriteLine();
                }
            }
            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_06";
            string linea;
            int    year;

            Console.Write("Ingrese año: ");
            linea = Console.ReadLine();

            if (!string.IsNullOrEmpty(linea) && int.TryParse(linea, out year))
            {
                if (ConceptosBasicos.IsBisiesto(year))
                {
                    Console.WriteLine("Año bisiesto.");
                }
                else
                {
                    Console.WriteLine("El año ingresado no es bisiesto.");
                }
            }

            Console.ReadKey();
        }
コード例 #5
0
        /// <summary>
        /// Evalua la cantidad de días de determinado mes. Contempla años bisiestos.
        /// </summary>
        /// <param name="mes">Mes a evaluar</param>
        /// <param name="anio"></param>
        /// <returns>Cantidad de días del mes</returns>
        static int DiasPorMes(int mes, int anio)
        {
            int diasDelMes;

            switch (mes)
            {
            case 1:
                diasDelMes = 30;
                break;

            case 2:
                if (ConceptosBasicos.IsBisiesto(anio))
                {
                    diasDelMes = 29;
                }
                else
                {
                    diasDelMes = 28;
                }
                break;

            case 3:
                diasDelMes = 30;
                break;

            case 4:
                diasDelMes = 30;
                break;

            case 5:
                diasDelMes = 30;
                break;

            case 6:
                diasDelMes = 30;
                break;

            case 7:
                diasDelMes = 30;
                break;

            case 8:
                diasDelMes = 30;
                break;

            case 9:
                diasDelMes = 30;
                break;

            case 10:
                diasDelMes = 30;
                break;

            case 11:
                diasDelMes = 30;
                break;

            case 12:
                diasDelMes = 30;
                break;

            default:
                diasDelMes = 0;
                break;
            }

            return(diasDelMes);
        }