/ArgentaHomework

Тестовое задание

Primary LanguageJava

ArgentaHomework

Тестовое задание для компании Аргента

Задание для java разработки Необходимо разработать сервер для функционирования автомобильной парковки Парковка имеет 2 шлагбаума. Один на въезд, другой на выезд. У приложения разработать rest api для работы с внешними устройствами. Шлагбаумы опрашивают приложение на разрешение на въезд. Датчики наличия автомобиля на паркоместе отправляют в приложение свой статус(есть автомобиль/нет автомобиля). Информационное табло парковки опрашивает систему для определения свободных мест парковки. Необходимо показать реализацию: 1 Контроллеры 2 Сервисы 3 Модель 4 Персистентный слой

3 и 4 - опустил реализацию

Шлагбаум на вход рандомно. Шлагбаум на выход всегда открыт. Я объяснил в комментарии почему я так сделал, продублирую:

Объяснение реализации: в моем понимании осмысленный ответ на этот вопрос ("возможен ли въезд") возможен когда мы знаем положение водителя относительно парковки, т.е. внутри он (значит выъезд всегда возможен) или снаружи (т.е. попытка заехать через выход всегда должна быть невозможной). Не вижу трудности добавить сколь угодно изощренную логику, но кажется задача не требует этого...