none
C SHARP AYUDA POR FAVOR!!!! RRS feed

  • Pregunta

  • AYUDENME EN MI TRABAJO POR FAVOR!!!

    PREGUNTA:

    Se requiere calcular la edad de un individuo; para ello se va a tener como entrada dos fechas en el formato dia (1 a 31), mes(1 a 12) y un año(entero en cuatro digitos), correspondientes a la fecha de nacimiento y la fecha actual, respectivamente. Escriba un programa que calcule y muestre la edad del individuo. Si la fecha de un bebe(menos de un año de edad), la edad se debe dar en meses y dias; en caso contrario, la edad se calculara en años.

    ayudenme porfavor!!! es c sharp consola...

    sábado, 31 de marzo de 2018 1:26

Respuestas

  • Te voy a dar algunas pistas, pero solo pueden ser pistas; recuerda que en los foros no podemos dar la solución final con el código terminado para los ejercicios académicos.

    • Lee los datos que te piden usando Console.ReadLine. Eso te devuelve lo que teclee el usuario en forma de string.
    • Convierte los strings en datos del tipo DateTime (pista: piedes usar los métodos DateTime.Parse o mejor todavía DateTime.TryParse -- este último detecta los errores en lugar de simplemente dar un error si la fecha es errónea).
    • Haz una resta entre la fecha actual y la de nacimiento. Sí, se puede hacer fecha1-fecha2 en c#. El resultado de esa resta es un objeto de tipo TimeSpan.
    • Examina las propiedades del TimeSpan. Verás que tiene propiedades tales como Years, Months, TotalDays, etc. Puedes usarlas para escribir la edad.

    Otra alternativa es convertir el string leído en tres variables de tipo int (usa int.TryParse) para el año mes y día. En ese caso, resta los años y luego escribe un If que compare los meses y según que el actual sea o no sea mayor que el de nacimiento, suma 1 año. Si son iguales, compara los días y repite.


    sábado, 31 de marzo de 2018 7:36
    Moderador