/ticket-analyzer

Test task about simple ticket analyzer based on Java collections, Jackson, Stream API, Guava, Common libs, etc.

Primary LanguageJava

Задание

Напишите программу на языке программирования java, которая прочитает файл tickets.json и рассчитает:

  • Минимальное время полета между городами Владивосток и Тель-Авив для каждого авиаперевозчика
  • Разницу между средней ценой и медианой для полета между городами Владивосток и Тель-Авив
  • Программа должна вызываться из командной строки Linux, результаты должны быть представлены в текстовом виде.
  • В качестве результата нужно прислать ответы на поставленные вопросы и ссылку на исходный код.

Список билетов с минимальным временем полета между городами Владивосток и Тель-Авив для каждого авиаперевозчика:

  1. 6:00 - Ticket(origin=VVO, origin_name=Владивосток, destination=TLV, destination_name=Тель-Авив, departureDate=2018-05-12, departureTime=12:10, arrivalDate=2018-05-12, arrivalTime=18:10, carrier=SU, stops=0, price=15300.0)
  2. 6:30 - Ticket(origin=VVO, origin_name=Владивосток, destination=TLV, destination_name=Тель-Авив, departureDate=2018-05-12, departureTime=17:20, arrivalDate=2018-05-12, arrivalTime=23:50, carrier=S7, stops=1, price=13100.0)
  3. 5:50 - Ticket(origin=VVO, origin_name=Владивосток, destination=TLV, destination_name=Тель-Авив, departureDate=2018-05-12, departureTime=16:20, arrivalDate=2018-05-12, arrivalTime=22:10, carrier=TK, stops=3, price=12400.0)
  4. 8:05 - Ticket(origin=VVO, origin_name=Владивосток, destination=TLV, destination_name=Тель-Авив, departureDate=2018-05-12, departureTime=12:10, arrivalDate=2018-05-12, arrivalTime=20:15, carrier=BA, stops=3, price=13400.0)

Разница между средней ценой и медианой для полета между городами Владивосток и Тель-Авив:

  • 460