PDF ArchiveHistorical archive . public document

android test 1

android_test_1.pdf

PDF 1.4 2 pages 98.78 KB Filed 02/02/2017
Download this PDF
android_test_1.pdf
Web reader . 2 pages
Page 1 of 2, android test 1
1 / 2

File preview

  Тестовое задание. Позиция Android­разрабочик    Задача  Смоделировать процесс зарядки роботов.    Условия  6 роботов сидят за круглым столом с 6 розетками напротив каждого.     Чтобы себя зарядить, необходимо использовать зарядное устройство, которое можно  собрать из двух частей: вилки и кабеля.     Одна часть лежит слева от каждого робота, вторая ­ справа. Рядом сидящие роботы  конкурируют за владение этими частями.      Роботы берут каждую из частей зарядного устройства независимо, то есть сначала одной  рукой, а потом второй.    Роботы садятся за стол с 50% заряда. Зарядное устройство добавляет 10% заряда за  500 мс. Будем считать, что роботы заряжаются только интервалами кратными 500 мс.     Каждую секунду роботы тратят 10% заряда на функционирование.    Роботы могут иметь три ​ стратегии​ :    1) ​ случайная​ : если не полный заряд, дожидается доступности 2х частей устройства,  заряжается на 10% и засыпает на 100­300мс (случайно) и повторяет;    2) ​ жадная​ : если заряд меньше 60%, захватывает 2 части зарядного устройства и  заряжается до 100%, а если больше, то проверяет условие раз в 500 мс;    3) ​ джентльменская​ : если заряд у одного из соседей меньше, чем у него, то уступит часть  зарядного устройства (засыпает на 200мс).    Дополнительные условия    Робот не может зарядится больше 100%. Если заряд опускается до 0 ­ робот  отключается.  Считать, что роботы садятся за стол одновременно и действия происходят в реальном  времени.    Моделирование можно закончить, если все роботы зарядились полностью или  выключились. Возможна ситуация, например, когда 3 робота выключились а 3 зарядились  полностью.    Программа получает 6 параметров на вход ­ 6 чисел, означающих стратегию робота: 1/2/3  соответственно.    Программа должна логгировать изменения состояний роботов (уровень заряда и  количество частей зарядного устройства).    Решение    Реализация может быть выполнена на любом из базовых языков программирования  (C++, C#, Java).  Предпочтительно ­ Java. Готовое решение запаковать в .zip архив,  содержащий все исходные коды (включая тесты, если они проводились), выполняемый  файл и файл readme.txt с вашими комментариями к заданию.  

Download android test 1

android_test_1.pdf . PDF . 98.78 KB . 2 pages

Download PDF

File information

File name
android_test_1.pdf
Size
98.78 KB
Pages
2 pages
PDF version
1.4
Produced with
Skia/PDF
Filed on
02/02/2017
Page views
247
Document ID
android-test-1
MD5
955e4dd98a6cb40c608db2b94c514e2d
SHA-512
d84cdf2f2439e8741b5f4d2e9d8772117f546b801d399469571d20ca9ee69e24b58a4047cb6a138ef2a9b2af1028e763be47f860cff4adba8d344bc56b6f9f53

Share this document

This address never changes. It is the one to keep, to send, or to cite.

Shorter, for a text message or a post with a character limit.

To link to this document from a website or a blog.