Просто хотел узнать, будут ли результаты этой функции всегда сохраняться?
private int calcHourDiff(int start, int end) {
int diff;
if(start > end) {
diff = ((2400 - start) + end) / 100;
} else if(start < end) {
diff = (end - start) / 100;
} else {
diff = 0;
}
return diff;
}
Функции передаются как военное время, и оно должно возвращать количество часов между ними.Переданные значения всегда будут «простыми» числами, такими как 1200, 1400, 2100, а не 2134 или 015. Должна быть возможность правильно рассчитать все возможные случаи, будет ли эта функция сохраняться?
У меня были проблемы со значениями, начиная от ночи (8 вечера или 2000) до следующего дня (6 утра или 600), и я думаю, что это должно это исправить?
Спасибо за время.