For the love of god surround that in code tags...
BTW, not all code paths return a value means:
Your methods do not return a value in EVERY scenario. There are some scenarios that do not return anything.
So taking your ComputeHoursMinutesAndSeconds method.
It ends with:
if (num < 3600)
{
return num;
break;
}
So look at this closely... there's actually 2 problems here.
1) You are returning ONLY if the num is < 3600... What if it is greater than or equal to 3600? You don't do anything, no returns, and that's where your compiler errors are from.
2) You are returning, THEN breaking... The way return works is, once it's called, that method is done. The break actually never gets hit. And i'm sure when you compile that, it says as a warning, unreachable code detected on that 'break' statement.