Эксперт по сдаче вступительных испытаний в ВУЗах
Задание Кафе:
Владелец вашего любимого кафе обратился к вам с просьбой разработать программу для учета заказов. У него есть подозрения, что некоторые из нечистых на руку официантов часть заказов проводят мимо кассы.
Базовая функциональность приложения:
В конце каждого дня он готов присылать вам следующую информацию в виде отдельных текстовых файлов:
1) в файле с кассы учитываются заказы с указанием блюд и количества заказанных порций каждым клиентом за день
Пример orders-20160201.txt:
Заказ №1
шарлотка = 1
кофе американо = 2
итого: 310,00
================
Заказ №2
мороженое = 3
лимон = 1
кофе латте = 2
итого: 460,00
================
2) В файле от доверенного менеджера с кухни указываются количество блюд, приготовленных за сутки, в том порядке, в котором передавали заказы официанты.
Пример kitchen-20160201.txt:
шарлотка = 1
кофе американо = 3
вайли с джемом = 2
мороженое = 5
кофе латте = 1
лимон = 1
кофе латте = 1
3) В отдельном файле задано меню кафе с указанием цен за одну порцию.
Пример menu-20160201.txt:
шарлотка = 150,00
вафли с джемом = 120,00
кофе американо = 80,00
кофе латте = 140,00
мороженое = 50,00
лимон = 30,00
Владелец кафе просит, чтобы ваша программа выдавала ему отчет о кражах за сутки со следующей информацией:
● перечень блюд и количество порций, которые были проведены мимо кассы;
● итоговая стоимость украденных блюд.
Расширение функциональности приложения:
● Блюда в меню разбиваются по категориям. Категории могут быть вложенными (подкатегории). Вложенность обозначается отступами (пробелами) перед названием категории в файле меню
Пример файла:
Выпечка
шарлотка = 150,00
вафли с джемом = 120,00
Напитки
Кофе
кофе американо = 80,00
кофе латте = 140,00
Чай
ассам (400 мл) = 100,00
эрл грей (400 мл) = 100,00
Топинги
мороженое = 50,00
лимон = 30,00
● Файлы заказчика с входными данными за несколько дней размещены в одном каталоге. Каждый файл содержит информацию за определенный день работы кафе (дата указывается в названии файла).
● Заказчик просит предоставить следующие виды отчетов и размещать их в каталоге reports:
1) Отчет об украденных блюдах (содержание отчета аналогично 1-му этапу) за период по выбору пользователя:
a) За последний день (текущая дата)
b) За определенные сутки (дата задается пользователем)
c) За последнюю неделю (текущая дата и 6 предшествующих дней) с детализацией по дням
d) За заданный период (задаются даты начала и окончания) с детализацией по дням
2) Отчет по статистике заказов, который содержит следующую информацию: о сумме выручки, о количестве заказов, о величине среднего чека (средняя сумма заказа за указанный период), о количестве заказанных блюд — по категориям и подкатегориям (с учетом вложенности) с детализацией до каждого наименования блюда
за период по выбору пользователя:
a) За последний день (текущая дата)
b) За определенные сутки (дата задается пользователем)
c) За последнюю неделю (текущая дата и 6 предшествующих дней) с детализацией по дням
d) За заданный период (задаются даты начала и окончания) с детализацией по дням
3) Отчет по динамике цен в меню — изменение цены в абсолютной величине и в процентах по каждому блюду в меню в сравнении между двумя датами (заданными пользователем) (указать в конце отчета, если появилось новое блюдо или некоторое блюдо изъято из меню)
Директор кафе вводит гибкую систему скидок
Скидки могут быть следующих видов:
● Блюдо дня — (процент скидки для каждого из блюд дня указывается после исходной цены блюда в файле меню на соответствующий день)
● Вечерняя скидка 10% — скидка при заказе после 21 часа (после номера каждого заказа в файле заказов указывается время заказа)
Например:
Заказ №12 21:15
● Скидка имениннику — 20% на определенные категории блюд в меню — признак того, что заказа сделал именинник указывается в строке названия заказа
Например:
Заказ №12 21:15 именинник
В меню после названия определенных категорий блюд, на которые распространяется скидка для именинников, указывается тег #именинник
● Скидка на крупный заказ —
5% скидка при заказе на сумму более 1500 рублей
6% скидка при заказе на сумму более 2500 рублей
8% скидка при заказе на сумму более 5000 рублей
Существует важное правило при расчете стоимости заказа:
скидки разного типа не суммируются друг с другом
Пояснение: если к заказу (или его отдельным позициям) могут быть применены несколько разных видов скидок — то выбирается тот вид, который наиболее выгоден клиенту — он делает сумму заказа минимальной
Отчет по контролю за расчетом скидок
Заказчик не уверен, что кассиры корректно научились рассчитывать скидки и просит вас сделать новый отчет с проверкой расчета итогов по каждому заказу из файлов checks.txt за соответствующий период.
В отчете указываются заказы и сумма по заказу, которая была рассчитана неверно кассиром (из соответствующего файла checks), а также правильная сумма и расчетный размер и тип скидки:
<Дата и время заказа> <номер заказа> <неверная сумма> <верная сумма> <размер и тип скидки>
22.01.2016 11:00 Заказ №15 4100,30 4050,10 5% крупный заказ
24.01.2016 21:00 Заказ №15 5105,35 4850,00 10% вечерняя скидка
Отчет по контролю составляется за период по выбору пользователя:
a) За последний день (текущая дата)
b) За определенные сутки (дата задается пользователем)
c) За последнюю неделю (текущая дата и 6 предшествующих дней)
d) За заданный период (задаются даты начала и окончания)
Интерфейс настройки системы скидок
Заказчик планирует настраивать систему скидок — менять процент скидок, условия скидки (например, время для вечерней скидки, сумму для скидки за крупный заказ и т.д.). Он просит разработать удобный текстовый интерфейс пользователя для настройки параметров и размеров для различных типов скидок.
Если пользователь не меняет настройки параметров скидок, то считать значения параметров по умолчанию из условия выше (см. перечень скидок).
Чек-лист итогового приложения
Полностью реализована вся функциональность всех этапов задания, программная система работоспособна
Не происходит сбоев и падений системы во время работы, при некорректных входных данных программная система информирует об этом пользователя
Выполнена объектная декомпозиция — каждый класс решает свою задачу, разделены ответственности: хранение данных, логика, ввод/вывод (интерфейс пользователя), взаимодействие классов реализуется через передачу объектов в методы, методы классов компактны (пара экранов кода — максимум 20-30 строк)
Выполнена модульная декомпозиция — решение разделено на модули и заголовочные файлы, сильно взаимодействующие классы размещены в одном модуле
Спроектирована UML-диаграмма классов, отражающая ключевые классы решения, их основные поля и методы, взаимодействие между классами
Соблюдение соглашений по именованию и форматированию кода: именование модулей, классов, полей, методов, параметров и локальных переменных — названия четко и однозначно отражают суть элемента
Отсутствуют элементы процедурного программирования — глобальные функции и переменные, злоупотребление статическими полями и методами классов, большие и сложные условные ветвления в методах
Работа с динамической памятью без утечек, грамотное использование конструкторов и деструкторов для создания и уничтожения объектов
Реализована инкапсуляция — внутренние особенности реализации классов скрыты, обозначен понятный интерфейс для взаимодействия с классом
Отсутствует дублирование кода методов, структуры полей класса за счет применения принципов агрегации/композиции и наследования
За счет применения принципа полиморфизма обеспечивается гибкость системы, которая выражается в расширении путем добавления новых классов и минимальном изменении существующего кода.
Моделируются следующие ситуации:
○ Добавление нового вида скидки
○ Добавление нового вида отчета
○ Добавление нового типа периода в параметры существующих отчетов
Ссылка на первоисточник:
https://www.kubsu.ru
Оставить комментарий
Inna Petrova 18 минут назад
Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики
Иван, помощь с обучением 25 минут назад
Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Коля 2 часа назад
Здравствуйте, сколько будет стоить данная работа и как заказать?
Иван, помощь с обучением 2 часа назад
Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 часов назад
Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения. Сам диплом готов, пришлю его Вам по запросу!
Иван, помощь с обучением 6 часов назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Василий 12 часов назад
Здравствуйте. ищу экзаменационные билеты с ответами для прохождения вступительного теста по теме Общая социальная психология на магистратуру в Московский институт психоанализа.
Иван, помощь с обучением 12 часов назад
Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Анна Михайловна 1 день назад
Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?
Иван, помощь с обучением 1 день назад
Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Сергей 1 день назад
Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.
Иван, помощь с обучением 1 день назад
Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инна 1 день назад
Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?
Иван, помощь с обучением 1 день назад
Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Студент 2 дня назад
Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.
Иван, помощь с обучением 2 дня назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Ольга 2 дня назад
Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2
Иван, помощь с обучением 2 дня назад
Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вика 3 дня назад
сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.
Иван, помощь с обучением 3 дня назад
Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Игорь Валерьевич 3 дня назад
здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО
Иван, помощь с обучением 3 дня назад
Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Вадим 4 дня назад
Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ
Иван, помощь с обучением 4 дня назад
Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Кирилл 4 дня назад
Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?
Иван, помощь с обучением 4 дня назад
Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Oleg 4 дня назад
Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?
Иван, помощь с обучением 4 дня назад
Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Валерия 5 дней назад
ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?
Иван, помощь с обучением 5 дней назад
Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Инкогнито 5 дней назад
Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.
Иван, помощь с обучением 5 дней назад
Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Иван неделю назад
Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки
Иван, помощь с обучением неделю назад
Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru
Дарья неделю назад
Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.
Иван, помощь с обучением неделю назад
Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru