Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: estebankpo15 en 17 Abril 2014, 20:44 pm



Título: Problemas, con ejercicio de C#
Publicado por: estebankpo15 en 17 Abril 2014, 20:44 pm
Hola gente, tengo un practico en la facultad, hay un ejercicio que te esta volviendo loco, si bien casi lo tengo listo hay un problema que noc como desarrollar.
tengo que hacer un programa que al ingrese un:
int dia
int año
string mes

bueno con eso tengo que pedir esos valores en consola.
el objetivo del programa es que al ingresar esos valores me tiene q decir si la fecha que ingrese es correcta yyyy lo que me jode es que tengo q tener en cuenta los años bisiestos y bueno, lo unico q se es que los años bisiestos son aqueños divisibles en 4
osea los años que divida en 4 y me de como resultado un numero entero, es bisiesto por ejemplo 2012.
En resumen noc como hacer la condicion para que me diga si el año es bisiesto o no

esto es lo q logre
Código:

 int dia;
            string mes;
            int año;

            Console.Write("Dia: ");
            dia = int.Parse(Console.ReadLine());
            Console.Write("Mes: ");
            mes = string.Format(Console.ReadLine());
            Console.Write("Año: ");
            año = int.Parse(Console.ReadLine());

            if (mes == "enero")
            {
                if (dia >= 1 && dia <= 31)
                {
                    Console.Write("LA FECHA ES CORRECTA");
                }

            }
            else
            {
                if (mes == "febrero")
                {
                if (año )// HAY NO COMO HACER LA CONDICION DEL AÑO BISIESTO
                {
               
                }
                }

            }



Título: Re: Problemas, con ejercicio de C#
Publicado por: .::IT::. en 17 Abril 2014, 22:48 pm
ummm el problema que tienes es validar si la fecha es valida cierto?, porque no con un simple bloque try catch y instancias un datetime, si genera error entonces no es valido caso contrario es valido.


Título: Re: Problemas, con ejercicio de C#
Publicado por: estebankpo15 en 18 Abril 2014, 02:47 am
Perdona pero no podemos hacerlo con datatime, recien estoy empesando y el profesor quiere q lo agamos con condiciones if, el tema es q se hacer todo bien peor cuando tengo que saber si el año es bisiesto noc como hacero, para que pueda saber si febrero es con 28 dias o 29 dias.
vi en wikipedia que los años bisiestos son todos los años divisibles en 4, osea tengo la manera de hacerlo pero noc como


Título: Re: Problemas, con ejercicio de C#
Publicado por: .::IT::. en 18 Abril 2014, 07:20 am
Código:
int anno;
  if (anno % 4 == 0  && (anno % 100 != 0  ||  anno % 400 == 0)){
       //Si es bisiesto
    } else {
      //No es bisiesto
    }

fuente :

http://es.wikipedia.org/wiki/A%C3%B1o_bisiesto


Título: Re: Problemas, con ejercicio de C#
Publicado por: estebankpo15 en 18 Abril 2014, 22:28 pm
Un millon de gracias!