|
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
|
|
| 04.10.2017, 11:32 | |
|
Ответы с готовыми решениями:
42
Тестовое задание тестовое задание для курсов по java тестовое задание |
| 04.10.2017, 11:45 | |
|
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 04.10.2017, 11:59 [ТС] | |
|
Момент заключается в том чтоб создать эмулятор магазина который будет показывать хоть какое-то моё умение писать код и дружить с БД. После этого эмулятора я попаду на собеседование и возможное устройство в компанию.
0
|
|
| 04.10.2017, 12:16 | |
|
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 04.10.2017, 12:19 [ТС] | |
|
Думаю если бы я попал сразу на собеседование я бы не прошел его с моим то опытом и уровнем
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|||
| 04.10.2017, 12:21 | |||
|
Не по теме:
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 | ||
|
Не по теме:
Даже если это позиция джуниора то давать тестовое задание(тем более объемное) как средство первичного отбора, это простое неуважение к времени кандидата. ТЗ должно быть как средство убедиться в уровне кандидата после первичного отбора по резюме/тех. интервью, имхо. Я бы прекратил общение с ними после такого предложения. Но это оффтоп. По теме, если нужна писАлка в csv, можно использовать существующие библиотеки, можно навоять что то свое легкое https://www.mkyong.com/java/ho... file-java/
1
|
||
| 04.10.2017, 12:40 | ||
|
Не по теме:
Взглянем немного с другой стороны. Ты работодатель, к тебе приходит резюме, из которого видно, что опыта у человека как-то совсем нет, однако человек бьет пяткой в грудь и говорит, что он могет. Можно вытащить с проекта на пару часов какого-нибудь сениора (что затратно), устроить собеседование и выяснить на нем, что человек знает, какой код он пишет и т.д. Однако, учитывая отсутствие опыта, для кандидата этот вариант будет намного сложнее, чем сесть дома с чашкой чая, открыть гугл и накидать в спокойной обстановке программку.
0
|
||
| 04.10.2017, 12:59 | ||
|
Не по теме:
ни о проекте ни о компании. Я сразу удалил письмо, хоть и искал тогда работу. Работу вскорее нашел, а вакансия в ту компанию открывается с определенным периодом и одинаковым содержанием. Как по мне, отношение компании к кандидату очень коррелирует с отношением компании к сотруднику. А узнать примерный уровень знаний джуниора можно за 15 минут телефонного разговора, с тех. сотрудником, и не обязательно даже сениором, после чего можно дать тестовое для закрепления. Опять таки, это мое мнение.
0
|
||
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 04.10.2017, 13:18 [ТС] | |
|
Ребят ну вы тут прям конференцию оформили по поводу вакансии
дело в том, что со мной связались в телефонном режиме после моего подтверждения к готовности делать т.з. не вижу тут ничего такого. Да и опыта в этой сфере у меня вообще нет, здраво оценив ситуацию где я могу слажать и где могу достать себе побольше плюсиков я уже выяснил, причем я очень хорошо вкурсе, что без опыта работы как такового устроиться на много сложнее.
0
|
|
| 04.10.2017, 14:04 | |
|
0
|
|
| 04.10.2017, 14:40 | ||
|
Не по теме:
У фирм, одержимых ростом (т.е. у большинства из них), качество отношения к сотруднику ухудшается в геометрической прогрессии. И беда в том, что им наплевать, т.к. всегда найдётся кто-то, кто будет согласен на их условия, т.к. большинство людей предпочитает большие фирмы по разным причинам (стабильность, больше клиентов, т.е. меньше вероятности остаться без проекта и вылететь и т.д.). По крайней мере, проработав в нескольких крупных компаниях, и в 2-х маленьких, (в одной из последних работаю сейчас), у меня создалось именно такое мнение. Я это к тому, что если человек ищет отношения к себе, то это приоритет маленьких фирм. Если идёшь в большую - об отношении к себе конкретно, думаю, лучше забыть.
0
|
||
| 04.10.2017, 15:07 | ||
|
Не по теме:
А опыт работы в крупной команде - очень прикольная штука.
0
|
||
| 04.10.2017, 15:20 | |||
|
Не по теме:
Либо мне не повезло, с фирмами в которых я работал (я говорю про реально большие, мультинациональные).
0
|
|||
|
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
|
|
| 04.10.2017, 17:46 | |
|
Помогаю со студенческими работами здесь
20
Java SE тестовое задание Тестовое задание для джава девелопера Почему не прошло тестовое задание на работу? Трудности с заданием. (тестовое задание для Java - школы) Тестовое задание Java EE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|