Нужно извлечь минуты из определенного периода времени

207
06 января 2022, 16:00

Нужно научить мой 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;
     }
}
Answer 1

Псевдокод:

public int getMinutes(start, end) {
    if (start.hours <= 9) { start = "9:00" }
    if (end.hours. >= 21) { end = "21:00" }
    return (end - start).toMinutes()
}

И не забудь сравнивать даты, а то получится, что стоишь неделю, а платишь за полтора часа.

READ ALSO
IndexOutOfBoundsException для пустой строки в конце файла

IndexOutOfBoundsException для пустой строки в конце файла

Есть такой код, читающий файл:

153
Как выбрать список сущностей с кастомным набором полей через Criteria API, если у сущности есть связанная коллекция других сущностей?

Как выбрать список сущностей с кастомным набором полей через Criteria API, если у сущности есть связанная коллекция других сущностей?

Как выбрать список сущностей с кастомным набором атрибутов через Criteria API, если у сущности есть связанная коллекция других сущностей? ЗдравствуйтеЕсть...

54
Почему Entity - это POJO-класс?

Почему Entity - это POJO-класс?

На википедии черном по белому написано:

75
Заливка ячейки в таблице MS-Wrod по условию

Заливка ячейки в таблице MS-Wrod по условию

Формируется документ Ms-Word форматаdocx

186