> 1) Outline a basic architecture for the new system.
Коротко опиши основные идеи архитектуры для новой системы
> 2) Implement the Java data structures for holding the necessary
> information. Create a tool that will take the spreadsheet data and
> read it into the data structure (you may assume that the spreadsheet
> data is available as .csv files).
Реализуй жава стуктуры данных для хранения необходимой информации.
Создай приложение, которое будет принимать таблицу данных и читать ее
в жава объекты (вы можетет предположить что таблица данных
представлена как .csv файл)
> 3) The park wishes to project future feed levels, so that it knows
> when to order more food. Write a tool that will calculate when each
> type of feed will run out, if the animals get their preferred feed.
Парк желает планировать количество еды, для того чтобы знать когда
заказывать новую еду. Напиши приложение которое будет рассчитывать
когда каждый тип еды будет заканчиваться, если животные будут кушать
их самую предпочтимую еду.
> 4) The park is in financial difficulties, and needs to make its feed
> levels last as long as possible. Organise a daily feeding schedule to
> achieve this.
У парка проблемы с финансами и ему необходимо растягивать запасы еды
как можно на больший срок. Организуйте кормление животных таким
образом, чтобы еды хватило на максимально возможный срок.
> 5) A vet has arrived at the park to treat an animal. They have never
> been to the park before, so you wish to give them instructions on how
> to reach the animal's pen. Write an algorithm to find the fastest
> route to the animal from the entrance office. What is the runtime of
> this algorithm? How would you change the code and/or data to generate
> results quicker, even if not quite as accurately?
В парк приперлись ветеринары для проверки животных. Они никогда тут не
были, поэтому они хотят чтобы ты им дал инструкции как добираться до
загонов. Напиши алгоритм, который находит наибыстрейший путь ко всем
животным от входа в парк
(от меня: т.е. максимально быстрый (в терминах "весов" ребер) обход по
графу)
Каково время выполнения алгоритма? (я думаю имелась ввиду сложность
его)
Как бы вы изменили код и/или данные для того чтобы получить результаты
быстрее, даже если и не очень точно.
> 6) Design a better persistent store for the park's data than
> the .csv / spreadsheet files. Take care to consider ways in which you
> can optimise the performance of the system.
Разработайте более лучший способ хранения данных парка чем таблицы
в .cvs файлах. Обдумайте способы оптимизации производительности
приложения
> 7) The park wishes to breed the animals, but not those that are
> related via common grandparents. How would you alter the above design
> to store this information?
Парк хочет размножать животных, но не тех которые являются
родственниками с общими дедушками-бабушками. Как бы вы изменили
предложенный выше дизайт чтобы хранить эту информацию.
Удачи, и учи ангельский
Фома
любой загон это локация, но не каждая локация это загон :-)