|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
Тестовое задание перед собеседованием04.10.2017, 11:32. Показов 11156. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|