Существует список банкоматов.
Географические координаты - свойство банкомта.
Банкоматы можно добавлять и удалять.
Можно отправить запрос с географическими координатами и получить 5 ближайших банкоматов.
Для упрощения можно хранить данные в оперативной памяти.
Дополнительно: кешировать результат поиска.
There is a bundle of ATMs.
Geographical coordinates are a property of an ATM.
ATMs can be added and deleted.
You can send a request with geographic coordinates and get the 5 nearest ATMs.
For simplicity, you can store data in RAM.
Extra task: use cache for search.
$ ruby ./main.rb
Структура команды:
имя_команыды [параметры]
Параметры отделяются пробелом от команды и ;
друг от друга.
help
подсказка
exit
завершение работы
nearest <lat>; <long>
поиск ближайших <lat>
и <long>
- географические координаты
add <identity>; <lat>; <long>
добавление нового <identity>
- уникальный идентификатор, <lat>
и <long>
- географические координаты
remove <identity>
удаление из списка <identity>
- уникальный идентификатор
Command structure:
command_name [paramteres]
Parameters are separated by a space from the command and ;
from each other.
help
print help
exit
exit program
nearest <lat>; <long>
find nearest ATMs <lat>
and <long>
- geo-coordinates
add <identity>; <lat>; <long>
add new ATM <identity>
- unique identifier, <lat>
and <long>
- geo-coordinates
remove <identity>
remove ATM from storage <identity>
- ATM's unique identifier