С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/56: Рейтинг темы: голосов - 56, средняя оценка - 4.82
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101

Тестовое задание перед собеседованием

04.10.2017, 11:32. Показов 11135. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Откликнулся я недавно на вакансию "Разработчик автоматизированных тестовых скриптов (Java/C#)"
И мне прислали тестовое задание.

Напишите программу для эмуляции работы магазина по продаже напитков на языке C#/Java. При выполнении задания пользуйтесь системами контроля версий (GitHub, Bitbucket…).
Для проверки необходимо будет предоставить ссылку на репозиторий с выполненным заданием.

Магазин продает алкогольные и безалкогольные напитки. Для алкогольных напитков база данных содержит следующую информацию: название, закупочная цена, классификация (вино, крепкий алкоголь, пиво, ликеры), объем, крепкость напитка, наличие шт.; для неалкогольных напитков: название, закупочная цена, группа (минеральные воды, соки, прочие напитки), объем, состав, наличие шт.
Информация об ассортименте товара (база данных) хранится в виде CSV файла, содержимое которого имеет примерно следующий вид:

"Вода минеральная Хорошо", 9.99, "минеральные воды", 0.3, "вода минеральная, лечебно-столовая", 570
"Вода минеральная Хорошо", 15.47, "минеральные воды", 1.5, "вода минеральная, лечебно-столовая", 412
"Пиво Одесское Новое", 13.25, "пиво", 0.5, 4.3%, 120
"Красная испанка", 80.00, "вино", 0.75, 14%, 92
"Сок Богач Грейпфрутовый", 22.00, "соки", 0.95, "вода, сок грейпфрутовый концентрированный, фруктоза, лимонная кислота", 156
"Енерджи бум Плюс", 24.15, "прочие напитки", 0.33, "вода, лимонная кислота, ароматизатор Яблоко, Е-345, Е-120, Е-630, Е-632, краситель Вишня", 78
"Мартини Биссе", "ликеры", 205.00, 1.0, 13%, 12
"Два моря", 195.00, "вино", 0.75, 12%, 0

В процессе продажи товаров выполняется наценка стоимости по следующим правилам:

● Стандартная наценка составляет 10% от закупочной цены
● В выходные дни наценка составляет 15% от закупочной цены
● В период с 18:00 до 20:00 наценка составляет 8% от закупочной цены (выходные и будние дни)
● При продаже от двух единиц товара за раз наценка на следующие единицы товара снижается до 7% от закупочной цены

Магазин работает с 08:00 до 21:00 каждый день.

В конце каждого дня производится дозакупка товара в размере 150 шт. для каждой позиции, наличие которой составляет меньше 10 шт.

Необходимо написать программу, которая будет эмулировать работу данного магазина и после эмуляции работы одного месяца (30 дней) подготовит отчет о прибыли:

● В начале работы программа загружает существующий CSV файл для получения информации об ассортименте и текущем наличии товаров.
● Каждый час в магазин приходит от 1 до 10 покупателей, которые приобретают от 0 до 10 единиц случайных товаров. Цена продажи товаров формируется в соответствии с описанными выше правилами наценки стоимости. Информация о каждой продаже выводится в консоль в процессе работы программы (что продано, цена продажи каждой единицы, какие правила наценки применены).
● По окончании рабочего дня производится дозакупка недостающего товара.
● После эмуляции 30 дней программа сохраняет в текстовый файл отчет, который содержит информацию:
○ Количество проданного товара для каждой позиции;
○ Количество дозакупленного товара для каждой позиции;
○ Прибыль магазина от продаж (сумма продаж минус себестоимость проданного товара);
○ Затраченные средства на дозакупку товара.
● По окончании работы программы CSV файл перезаписывается (обновляется информация о наличии товара на конец работы программы).

Срок на выполнение тестового задания - 1 неделя.

В голове пока только общая форма алгоритма, но момент заключается в том что я не изучал еще экспорт данных с файла CSV.
Если есть какие то рекомендации буду благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2017, 11:32
Ответы с готовыми решениями:

Тестовое задание
Возникла необходимость сделать вот такое задание. Create a configurable two-level cache (for caching Objects). Level 1 is memory,...

тестовое задание для курсов по java
Доброго времени суток Дали мне вот такое тестовое задание для устройства на курсы по Java Tестовое задание: Написать сервис,...

тестовое задание
Здравствуйте! тестовое задание : Задача создать GUI приложение для конвертации файлов данных разных форматов. Данными в...

42
04.10.2017, 11:45

Не по теме:

Извините, за оффтоп.

Цитата Сообщение от ASanovS Посмотреть сообщение
Срок на выполнение тестового задания - 1 неделя.
Просто интересно, они Вам эту неделю работы хотя бы согласились оплатить или Вы им этот "эмулятор" должны бесплатно отправить?

0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 11:59  [ТС]
Момент заключается в том чтоб создать эмулятор магазина который будет показывать хоть какое-то моё умение писать код и дружить с БД. После этого эмулятора я попаду на собеседование и возможное устройство в компанию.
0
04.10.2017, 12:16

Не по теме:

Цитата Сообщение от ASanovS Посмотреть сообщение
После этого эмулятора я попаду на собеседование
Небыло даже собеседования? Тоесть человек должен выделить неделю времени, а они не хотят потратить 15-60 минут на то, что бы убедиться что человек подходит хотя бы в общих чертах?

0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 12:19  [ТС]
Думаю если бы я попал сразу на собеседование я бы не прошел его с моим то опытом и уровнем
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.10.2017, 12:21

Не по теме:

Цитата Сообщение от Streletz Посмотреть сообщение
Просто интересно, они Вам эту неделю работы хотя бы согласились оплатить или Вы им этот "эмулятор" должны бесплатно отправить?
всегда умиляет такой подход. Очевидно, что тратить время на беседу с кандидатом, который нифига не умеет никто не хочет. Тем более, что программка пишется за пару часов. За что тебе платить то, если ты не делаешь ничего полезного? Ну и, кроме того, скорее всего никто его силой на собеседование не тянул.



Цитата Сообщение от ASanovS Посмотреть сообщение
не изучал еще экспорт данных с файла CSV.
так изучи. Заходишь в гугл, пишешь java csv, смотришь примеры, повторяешь. (А вообще на начальном этапе можно руками забить в стринги какие-нибудь.). В jackson вроде был csv-парсер.
1
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 12:25  [ТС]
Вот уже пол дня сижу гугл листаю картинка пока слабоватая. Знакомы сказал нужно написать пару алгоритмов и научится работать с файлами. ЧИТАЮ.
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
04.10.2017, 12:29

Не по теме:

Цитата Сообщение от ASanovS Посмотреть сообщение
Думаю если бы я попал сразу на собеседование я бы не прошел его с моим то опытом и уровнем
Дело не в уровне знаний и опыте отдельно взятого кандидата, а в отношении к потенциальным сотрудникам со стороны работодателя.
Даже если это позиция джуниора то давать тестовое задание(тем более объемное) как средство первичного отбора,
это простое неуважение к времени кандидата. ТЗ должно быть как средство убедиться в уровне кандидата после первичного отбора по резюме/тех. интервью, имхо. Я бы прекратил общение с ними после такого предложения. Но это оффтоп.



По теме, если нужна писАлка в csv, можно использовать существующие библиотеки, можно навоять что то свое легкое
https://www.mkyong.com/java/ho... file-java/
1
04.10.2017, 12:40

Не по теме:

Цитата Сообщение от Любопытный Посмотреть сообщение
Я бы прекратил общение с ними после такого предложения.
И остался бы без работы. Проблема в том, что кандидатов дохрена, а нормальных компаний мало. Т.о. кандидат, особенно без скиллов, тут совсем не в выигрышном положении, т.к. он, фактически, идет в компанию не работать, а учиться. Т.о. приходится выделять немного своего ДРАГОЦЕННЕЙШЕГГОО времени на то, чтоб показать, что ты хоть что-то можешь.
Взглянем немного с другой стороны. Ты работодатель, к тебе приходит резюме, из которого видно, что опыта у человека как-то совсем нет, однако человек бьет пяткой в грудь и говорит, что он могет. Можно вытащить с проекта на пару часов какого-нибудь сениора (что затратно), устроить собеседование и выяснить на нем, что человек знает, какой код он пишет и т.д. Однако, учитывая отсутствие опыта, для кандидата этот вариант будет намного сложнее, чем сесть дома с чашкой чая, открыть гугл и накидать в спокойной обстановке программку.

0
04.10.2017, 12:59

Не по теме:

Цитата Сообщение от xoraxax Посмотреть сообщение
И остался бы без работы.
У меня был случай, когда мне сразу первым же письмом на почту присылали тестовое задание, даже не сказав ни слова
ни о проекте ни о компании. Я сразу удалил письмо, хоть и искал тогда работу. Работу вскорее нашел, а вакансия в ту компанию открывается с определенным периодом и одинаковым содержанием.
Как по мне, отношение компании к кандидату очень коррелирует с отношением компании к сотруднику.
А узнать примерный уровень знаний джуниора можно за 15 минут телефонного разговора, с тех. сотрудником,
и не обязательно даже сениором, после чего можно дать тестовое для закрепления. Опять таки, это мое мнение.

0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 13:18  [ТС]
Ребят ну вы тут прям конференцию оформили по поводу вакансии дело в том, что со мной связались в телефонном режиме после моего подтверждения к готовности делать т.з. не вижу тут ничего такого. Да и опыта в этой сфере у меня вообще нет, здраво оценив ситуацию где я могу слажать и где могу достать себе побольше плюсиков я уже выяснил, причем я очень хорошо вкурсе, что без опыта работы как такового устроиться на много сложнее.
0
04.10.2017, 14:04

Не по теме:

Цитата Сообщение от Любопытный Посмотреть сообщение
А узнать примерный уровень знаний джуниора можно за 15 минут телефонного разговора
как правило нужно не меньше часа чтобы просто пообщаться и выявить сильные/слабые стороны. Хз, как это можно за 15 минут сделать.
Цитата Сообщение от Любопытный Посмотреть сообщение
не обязательно даже сениором
у вас собседеования джуны проводят чтоли?

0
04.10.2017, 14:40

Не по теме:

Цитата Сообщение от Любопытный Посмотреть сообщение
отношение компании к кандидату
Как по мне, в фирмах со стаффом в более 50-ти человек, отношение у всех одинаковое: много баек про "мы семья", про "мы лучшие", какие-то преимущества, общие, для всех работников, по отношению к другим фирмам. А реальное отношение к тебе, как работнику 0 т.к. они не в состоянии подойти индивидуально к каждому сотруднику из за их количества (иначе затраты на менеджмент персонала слишком велики), за исключением менеджеров по призванию, любящих свою работу, и проявляющих к тебе реальное отношение чисто с их собственной инициативы.
У фирм, одержимых ростом (т.е. у большинства из них), качество отношения к сотруднику ухудшается в геометрической прогрессии. И беда в том, что им наплевать, т.к. всегда найдётся кто-то, кто будет согласен на их условия, т.к. большинство людей предпочитает большие фирмы по разным причинам (стабильность, больше клиентов, т.е. меньше вероятности остаться без проекта и вылететь и т.д.). По крайней мере, проработав в нескольких крупных компаниях, и в 2-х маленьких, (в одной из последних работаю сейчас), у меня создалось именно такое мнение.

Я это к тому, что если человек ищет отношения к себе, то это приоритет маленьких фирм. Если идёшь в большую - об отношении к себе конкретно, думаю, лучше забыть.

0
04.10.2017, 15:07

Не по теме:

Цитата Сообщение от Kukstyler Посмотреть сообщение
Если идёшь в большую - об отношении к себе конкретно, думаю, лучше забыть.
Работаю в довольно крупной компании, пока вижу самое лучшее отношение к себе, по сравнению с предыдущими местами. И учат, и зарплатку (и без того выше средней по городу) периодически повышают, и интересуются иногда, все ли в порядке, не нужно ли чего, и комфорт обеспечивают, и чаек вкусный покупают. Че еще надо ) Ну и кроме того, в маленькой конторке сложнее попасть на какой-нибудь хардкорный проект, который позволит прокачать кучу всяких современных технологий.
А опыт работы в крупной команде - очень прикольная штука.

0
04.10.2017, 15:20

Не по теме:


Цитата Сообщение от xoraxax Посмотреть сообщение
Че еще надо )
В данном случае, думаю, очень повезло, что радует. Хотя, может быть это не является политикой фирмы, а заслуга конкретной команды работающей над темой в конкретном филиале. В любом случае, сомневаюсь, что много таких фирм (к сожалению).
Либо мне не повезло, с фирмами в которых я работал (я говорю про реально большие, мультинациональные).

Цитата Сообщение от xoraxax Посмотреть сообщение
опыт работы в крупной команде - очень прикольная штука.
Согласен полностью.

0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.10.2017, 15:32
Kukstyler, xoraxax

Не по теме:

Все зависит от того кто правит рынком. Судя по вашим постам в России правят работодатели. В Израиле наоборот. Программистов (особенно хороших) очень нехватает. Ищут месяцами и терять соответственно не хотят. Отсюда хорошие условия и высокие зарплаты практически в любой фирме.

0
04.10.2017, 15:38

Не по теме:

KEKCoGEN, я работаю в нескольких странах Европы, однозначно тут правят работодатели. Всё зависит, как Вы правильно говорите, от процентного соотношения. Когда работы меньше, чем рабочих, работодатели борзеют.

0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 17:24  [ТС]
Это все круто, был бы благодарен дельным советам
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
04.10.2017, 17:26
ASanovS, дали уже примеры работы с CSV
0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 17:46  [ТС]
за это благодарочку поставил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2017, 17:46
Помогаю со студенческими работами здесь

Java SE тестовое задание
Есть иерархия документов, которая имеет "Индекс", "Имя", "Тип", "Содержимое". Надо сделать редактор данной иерархии, позволяющий...

Тестовое задание для джава девелопера
На днях Facebook принес рекламу какой-то конторы которая искала Senior Джава дева и кроме описания всех плюшек, предлагала прямо на...

Почему не прошло тестовое задание на работу?
Нужно было выполнить следующее тестовое задание: Необходимо описать задачу с применением принципов ООП. Дано объекты-фигуры следующих...

Трудности с заданием. (тестовое задание для Java - школы)
Всем привет! Помогите, пожалуйста, сделать задание для поступления в Java-школу. Три простых задачи. Описание и условия в прикреплённом...

Тестовое задание Java EE
Я нахожусь на начале пути джава-программиста. И вот это тестовое задание поставило меня в ступор. Гуглил активно, но не нашел в чем могут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru