Código
<html>
<head>
<title> Restaurante Delicious </title>
</head>
<body>
<script language="javascript">
var d = new Date();
var hora = d.getHours();
document.write('<font size="6"> <em> <strong> <center> Restaurante Delicious </center> </strong> </em> </font size>');
if (hora >= 02 && hora < 6)
{
document.write('<center> El restaurante está cerrado. <br> Nuestros horarios son de lunes a domingo de 6:00 a.m. a 2:00 a.m. </center>');
}
else
{
document.write('<font size="1" color="E5E7DF"> Esta página le mostrará un plato según la hora del día <br> </font size color');
document.write('<p> Para ahora tenemos: </p>');
if (hora >= 06 && hora < 12)
{
document.bgColor='A68785'
document.write('<center> <strong> Desayuno </strong> <br> Mangú de plátano verde </center> <br> <br>');
document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/mangu.jpg"> </center>');
}
if (hora >= 12 && hora < 18)
{
document.bgColor='AAB295'
document.write('<center> <strong> Almuerzo </strong> <br> Bistec Encebollado </center> <br> <br>');
document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/bistec.jpg">');
}
if (hora >= 18 && hora < 02)
{
document.bgColor='D8FC84'
document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>');
document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>');
}
}
</script>
</body>
</html>
El problema es con la última condición. Si la hora es mayor o igual de las 6 de la tarde y menor que las 2 de la mañana debería mostrar Sopa de pescado y la foto correspondiente. Pero haciendo una prueba, si pongo mi reloj a cualquier hora mayor que las 00 (o sea las 12 de la noche o madrugada) y menor que las 2 (tiene que ser menor, porque si no se cumpliría el primer if o condición o luego no se ejecutarían lo demás, estaría cerrado el restaurante). O sea funciona bien, pero solo con la hora menor de las 00. No entiendo porque, creo que la lógica está bien planteada. Es como si hubiera un corte a partir de las 00 y el sistema lo calculara diferente.
Sé que puedo resolverlo poniendo dos condiciones, así:
Código
if (hora >= 18 && hora < 00)
{
document.bgColor='D8FC84'
document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>');
document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>');
}
if (hora >= 00 && hora < 02)
{
document.bgColor='D8FC84'
document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>');
document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>');
}
Pero, si la lógica del primero está bien ¿Por qué no funciona como debería?










Autor



En línea






ya me estaba creyendo que me equivoque o.0!