Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/56: Рейтинг темы: голосов - 56, средняя оценка - 4.82
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
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, 18:17
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от xoraxax Посмотреть сообщение
Ты работодатель, к тебе приходит резюме, из которого видно, что опыта у человека как-то совсем нет, однако человек бьет пяткой в грудь и говорит, что он могет.
Если уже на этапе рассмотрения резюме видно, что кандидат Вам не подходит почему просто не отказать?
Цитата Сообщение от xoraxax Посмотреть сообщение
Очевидно, что тратить время на беседу с кандидатом, который нифига не умеет никто не хочет.
Не хочу никого обидеть, но здесь сразу возникает вопрос: А, сама-то компания стоит того, чтобы на неё тратили время?
Конечно, если эта компания, в хорошем смысле, в представлении не нуждается (Google и пр.), вопросов нет. Также вопросов не возникает, если человек хочет работать именно в этой конкретной компании и не рассматривает других предложений.
Но, это как правило, следствие наличия достаточно сильного HR бренда. Обладает ли таковым большинство компаний, которые высылают тестовые задания?
Тем более, компания, которой жаль времени на личное общение, почему-то готова его потратить на ожидание готовой работы и разбор чужого кода. Почему? Хороший вопрос, не правда ли?;)
Цитата Сообщение от xoraxax Посмотреть сообщение
сесть дома с чашкой чая, открыть гугл и накидать в спокойной обстановке программку.
А, на испытательном сроке выяснится, что кандидат всё скопировал с интернета и по факту всё равно ничего не умеет. Т.е. Вам пустили пыль в глаза.:D:rofl:
ASanovS,
Цитата Сообщение от ASanovS;11107448"
Думаю если бы я попал сразу на собеседование я бы не прошел его с моим то опытом и уровнем
У Вас ещё впереди испытательный срок, если до него, конечно, дойдёт.:)

0
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
04.10.2017, 19:39  [ТС]
Сижу пока разбираюсь как с GitHub работать через консоль, вроде все примитивно а навыка как такового нету.
0
 Аватар для Kukstyler
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
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
05.10.2017, 11:44
ASanovS, про git, думаю будет полезным прочитать вот это: http://nvie.com/posts/a-succes... ing-model/
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
05.10.2017, 21:09
Цитата Сообщение от ASanovS Посмотреть сообщение
Вот уже пол дня сижу гугл листаю картинка пока слабоватая. Знакомы сказал нужно написать пару алгоритмов и научится работать с файлами. ЧИТАЮ.

Не по теме:

А зачем ты вообще откликнулся на вакансию, если ничего в этом не понимаешь? Ещё и на форуме просишь помощи (а, скорее, чтобы сделали за тебя) и не можешь сам разобраться. Вот зачем ты такой нужен работодателю?



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

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от Streletz Посмотреть сообщение
А, на испытательном сроке выяснится, что кандидат всё скопировал с интернета и по факту всё равно ничего не умеет. Т.е. Вам пустили пыль в глаза.
Чтобы снизить вероятность такого исхода, проводится второе собеседование, на котором кандидат отвечает на вопросы по своему коду и прочие возникшие у работодателя. Например.

0
05.10.2017, 23:41

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
Чтобы снизить вероятность такого исхода, проводится второе собеседование, на котором кандидат отвечает на вопросы по своему коду и прочие возникшие у работодателя. Например.
Как вариант, можно, конечно, и так, но, что это изменит? Кандидат всё-равно "не тянет". Только время потрачено.
Получается, что работодатель заинтересован в тестовом задании, ещё больше чем соискатель в трудоустройстве (почему???). Повторюсь, речь идёт не о топовых компаниях, а рядовых фирмах.

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
Эксперт Java
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
Привет!
считать из файла можно так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ReadData {
    private Data d = Data.getInstance();
 
    public void ReadData()//read data from file.csv
    {
        try {
            List<String> lines = Files.readAllLines(Paths.get("src/Shop/data.csv"));
            for (String line : lines) {
                //line=line.replace(" ","");
                d.datalist.add(Arrays.asList(line.split(",")));
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Добавлено через 4 минуты
и использовать time не нужно
можно просто зациклить 30 дней

могу весь проект сбросить///
я тоже писала такое задание на java
1
0 / 2 / 0
Регистрация: 27.02.2017
Сообщений: 101
12.12.2017, 13:37  [ТС]
Спасибо буду благодарен.
0
in code we trust
 Аватар для __py__
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2018, 23:03
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru