Creo que hay una pequeña confusion en el segundo "if" dice que mayor que las 7 pero el primer if dice que menor a las 8 osea que siento que estan como que interponiendose o algo asi, seria que en el segundo if le pusieras ----- hora>8---- creo!!!!!
saludos!!