|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
Тестовое задание перед собеседованием04.10.2017, 11:32. Показов 11147. Ответов 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, 18:17 | |||||
|
Не по теме:
Конечно, если эта компания, в хорошем смысле, в представлении не нуждается (Google и пр.), вопросов нет. Также вопросов не возникает, если человек хочет работать именно в этой конкретной компании и не рассматривает других предложений. Но, это как правило, следствие наличия достаточно сильного HR бренда. Обладает ли таковым большинство компаний, которые высылают тестовые задания? Тем более, компания, которой жаль времени на личное общение, почему-то готова его потратить на ожидание готовой работы и разбор чужого кода. Почему? Хороший вопрос, не правда ли?;) ASanovS,
0
|
|||||
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 04.10.2017, 19:39 [ТС] | |
|
Сижу пока разбираюсь как с GitHub работать через консоль, вроде все примитивно а навыка как такового нету.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 04.10.2017, 20:31 | |
|
ASanovS, на мой взгляд, git - штука несложная но хитрая. Не всё так просто в ней. Есть особенности. Хорошо прочитайте про паттерны бренчинга. Думаю, это важнее, чем умение работать с git в консоли. Есть плагины, работать можно и с ними. Главное концепцию понимать.
2
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 04.10.2017, 20:52 [ТС] | |
|
Спасибо за инфу, наконец настроил чтоб можно было клонить и заливать измененные файлы на облако.
0
|
|
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 05.10.2017, 11:44 | |
|
ASanovS, про git, думаю будет полезным прочитать вот это: http://nvie.com/posts/a-succes... ing-model/
1
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
|
|||
| 05.10.2017, 21:09 | |||
|
Не по теме: А зачем ты вообще откликнулся на вакансию, если ничего в этом не понимаешь? Ещё и на форуме просишь помощи (а, скорее, чтобы сделали за тебя) и не можешь сам разобраться. Вот зачем ты такой нужен работодателю? Добавлено через 3 минуты
0
|
|||
| 05.10.2017, 23:41 | ||
|
Не по теме:
Получается, что работодатель заинтересован в тестовом задании, ещё больше чем соискатель в трудоустройстве (почему???). Повторюсь, речь идёт не о топовых компаниях, а рядовых фирмах.
0
|
||
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 06.10.2017, 12:18 [ТС] | |
|
Я не прошу писать код за меня, т.к. прекрасно понимаю, что сам должен это сделать и понимать как он работает. Так же я уверен в том, что каждый умный программист этого форума когда-то был таким же как и я (шерстил форумы, листал гугл и читал книги).
0
|
|
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 06.10.2017, 14:29 | |
|
ASanovS, Никого не слушайте, если вы все честно написали в резюме, задания сами делали (с помощью/посказками а не копипастом), и вас зовут, то идите. Вам пригодится, увидите "новые горизонты" что надо бы и что может быть. Я сам меньше месяца назад покинул одно место где 3.5 недели обучался, но к сожалению не сдал. Было конечно стыдно но набрался если не опыта то знания того что и как мне надо.
Другое дело что не надо сильно надеятся. В это место попасть было не так тяжело по тестам и собеседованию, но обучение было очень интенсивное, хотя и HR менеджеры обычно подбадривают и обнадеживают, это ихняя работа но решают результаты. И еще на начальном этапе собеседования с вами могут быть люди со "стороны". После той компани пошел в маленькую контору на собеседование на курсы (удаленные, и уже работодатель ничего мне не платил), потом пришло письмо что я не прошел собеседование ))) а на собеседовании сидела девушка которая ничего внятного ни о курсах ни о компании сказать не могла. Я хотел было ее спросить о каких-то техгологиях что в фирме могут быть востребованы.. Ноль. Когда она спросила о пожеланиях я сказал что хотелось бы бэк-энд, она так посмотрела.. видимо не поняла что это. )) По сравнению с прошлой компанией в этой отношение к соискалелям вообще низкое.
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 07.10.2017, 16:25 [ТС] | |
|
Какой библиотекой лучше реализовать время в этой задаче?
Добавлено через 2 часа 22 минуты Вычитал такой пакет java.util.Calendar, есть что-нибудь лучше?
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 07.10.2017, 22:51 | |
|
бери классы из пакета java.time
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 08.10.2017, 07:59 [ТС] | |
|
спасибо сегодня изучу.
0
|
|
|
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 1
|
|
| 23.10.2017, 19:58 | |
|
Ну чем закончилась история? Вопрос к топикстартеру, прохожу собеседование, задание аналогичное) Интересна любая инфа
0
|
|
|
33 / 33 / 10
Регистрация: 12.07.2017
Сообщений: 90
|
|
| 23.10.2017, 20:29 | |
|
...
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 30.10.2017, 02:05 [ТС] | |
|
История особо и не закончилась, сижу Хорстмана читаю, когда время есть и в любое свободное время алгоритм перересовываю старый на новый если как то осенит. На бесплатные курсы в академию приняли, жду начала обучения.
0
|
|
|
1 / 1 / 0
Регистрация: 19.10.2016
Сообщений: 1
|
||||||
| 11.12.2017, 20:10 | ||||||
|
Привет!
считать из файла можно так:
и использовать time не нужно можно просто зациклить 30 дней могу весь проект сбросить/// я тоже писала такое задание на java
1
|
||||||
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 12.12.2017, 13:37 [ТС] | |
|
Спасибо буду благодарен.
0
|
|
|
in code we trust
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
|
|
| 17.12.2017, 03:09 | |
|
хочешь быть программистом? - учись гуглить!
intext:java programming awesome+tutorial
0
|
|
|
0 / 0 / 0
Регистрация: 30.01.2018
Сообщений: 3
|
|
| 30.01.2018, 23:00 | |
|
Привет! А можешь скинуть проект пожалуйста?
Добавлено через 49 секунд YuliiaAleks, Привет! А можешь скинуть проект пожалуйста? Добавлено через 1 час 31 минуту ASanovS, привет, а ты нашел решение?
0
|
|
|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
| 30.01.2018, 23:03 [ТС] | |
|
Лол-а, Привет, начну с того, что даже если бы его каким то волшебным образом сделал, с помощью форума и гугла, то уже считаю, что все равно не прошел бы, т.к. теоретических знаний катастрофически мало и практических, поэтому просто тупо сижу по 2-3 часа в день и пилю задачки с универа попутно изучая необходимую для этого инфу. Может через пол годика и сделаю эту когда подтяну нужные знания.
0
|
|
| 30.01.2018, 23:03 | |
|
Помогаю со студенческими работами здесь
40
Java SE тестовое задание Тестовое задание для джава девелопера Почему не прошло тестовое задание на работу? Трудности с заданием. (тестовое задание для Java - школы) Тестовое задание Java EE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|