>else if (hrs >= 40.01 || <= 59.99)
That won't work, what are you testing the second condition on? You assumed it would test the condition on hrs, but in this game you can't assume anything or you'll get burned
Code:
else if ( hrs >= 40.01 || hrs <= 59.99 ) {
.
. // Do stuff
.
}
BTW, combining the two statements will perform exactly the same, so your "going crazy" could very well be caused by something else. Though repetition is bad in coding and using one test to do the same thing instead of two tests will save you heartache in debugging.