Нужно научить мой ChequeMaker
считать минуты только в период времени с 9 по 21. Я пишу парковку и там платное время с 9 до 21 и только это время меня интересует,а остальной промежуток программа должна игнорировать
public Cheque(Talon talon){
//вот здесь нужно как-то извлечь минуты в нужном периоде
long minutes = Duration.between(talon.getStartingTalon(),
talon.getEndingTalon()).toMinutes();
if(minutes > 30){
this.summ = minutes * 0.02;
}
}
Псевдокод:
public int getMinutes(start, end) {
if (start.hours <= 9) { start = "9:00" }
if (end.hours. >= 21) { end = "21:00" }
return (end - start).toMinutes()
}
И не забудь сравнивать даты, а то получится, что стоишь неделю, а платишь за полтора часа.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как выбрать список сущностей с кастомным набором атрибутов через Criteria API, если у сущности есть связанная коллекция других сущностей? ЗдравствуйтеЕсть...