public static void Main()
Console.Write("¿A qué hora se va a dormir? (0-23): ");
if (int.TryParse(Console.ReadLine(), out horaDormir) && horaDormir >= 0 && horaDormir <= 23)
Console.WriteLine("Por favor, introduzca una hora válida entre 0 y 23.");
int horaDespertar = (horaDormir + 8) % 24;
if (horaDormir == 23 || horaDormir == 0 || horaDormir == 1)
mensaje = "Duerme usted un poco tarde, trate de descansar más, hora recomendada {horaDespertar}:00";
else if (horaDormir >= 2 && horaDormir <= 4)
mensaje = "Usted duerme muy tarde, eso no es bueno para la salud, hora recomendada {horaDespertar}:00";
else if (horaDormir >= 5 && horaDormir <= 10)
mensaje = "Supongo que duerme a estas horas porque tiene un trabajo nocturno, hora recomendada {horaDespertar}:00";
else if (horaDormir >= 11 && horaDormir <= 18)
mensaje = "Usted tiene un horario de sueño muy extraño, hora recomendada {horaDespertar}:00";
else if (horaDormir == 19 || horaDormir == 20)
mensaje = "Usted duerme muy temprano";
mensaje = "Usted duerme a muy buena hora, felicidades, hora recomendada {horaDespertar}:00";
Console.WriteLine(mensaje);