|
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
|
|
Тестовое задание перед собеседованием04.10.2017, 11:32. Показов 11338. Ответов 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
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
|||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|