Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 10.09.2019, 17:02   #1
Neotwalker
 
Регистрация: 01.03.2016
Сообщений: 7
По умолчанию Разработка программного обеспечения торгового аппарата

Описание задания:
1) Пользователь машины вводит банкноту/монеты (этот шаг будет вопроизведен посредством нажатия кнопки в отдельном UI окне), машина накапливает внесенную сумму и показывает на своем экране
2) Пользователь выбирает продукт
3) Если суммы достаточно, чтобы продать выбранный продукт, то он предоставляется пользователю, а внесенная сумма уменьшается на сумму выбранного продукта
4) Если пользователь может выбрать еще продукт (баланс все еще положительный), может внести еще денег или получить сдачу. ТОЛЬКО МОНЕТЫ (1, 2, 5, 10РУБ) ИСПОЛЬЗУЮТСЯ ДЛЯ ВОЗВРАТА СДАЧИ
Программное обеспечение машины:
Должно записывать информацию в файл
1) Список продуктов, для каждого: имя, цена, оставшееся количество.
2) Количество доступных купюр и монет для каждого номинала (монеты 1,2,5,10 РУБ, купюры - 50,100,500,1000РУБ)
Выполнение задания:
1) Выбрать сервис для продуктового автомата и соответствующие продукты.
Пример: Продуктовый автомат с напитками; продукты (минимум 5): Минералка, Кола, Апельсиновый сок и тд
2) Создать графическое приложение. Испольнование GUI- на усмотрение, WPF - по умолчанию (обязательно).
3) Создать класс, который представляет каждый продукт по отдельности, добавить туда все запрошенные характеристики
4) Создать файл (и его дизайн), чтобы загружать информацию о совершенном этапе/состоянии работы продуктового автомата
5) Создать интерфейс пользователя для продуктового автомата. Дизайн не ограничен, необходимо, чтобы он демонстрировал следующую информацию:
-Кнопка “выдать сдачу”
-Накопленная сумма
-Ассортимент продуктов с ценами
Количество банкнот и монет каждой денежной единицы в продуктовом автомате не должно выводится на экран
6) Реализовать ключевую логику системы. Вам понадобится отдельное окно с кнопками которые будут представлять введение банкнот и монет. При нажатии кнопки соответствующий счет номинала и общая накопленная сумма в
продуктовом автомате должны быть увеличены
7) Внедрите простой алгоритм для выдачи сдачи.
Он может принимать бесконечное количество купюр/монет каждого номинала, доступных в виртуальной машине. Например. чтобы внести 67 RUB сдачи, могут быть возвращены монеты 6x10RUB,монета 1x5RUB и монета 1x2RUB. Количество купюр и монет распределенных как «сдача», может быть напечатано на консоль (в приложении консоли GUI консоль отображается внутри панели «Вывод» в Visual Studio)
8) Внедрить расширенный алгоритм для возврата сдачи в зависимости от количества банкнот и монет, присутствующий в аппарате.
В отличие от простого алгоритма, который предполагает бесконечное количество банкнот и монет, этот алгоритм должен использовать только доступные средства.
Например. если не осталось монет 10RUB, машина может выдать сдачу только с 1,2 и 5 RUB монет.
9) Выделите бизнес логику в отдельный класс (набор классов) и сделайте окна ответственными только за отображение информации и чтение входных данных пользователя. В данном примере, один из классов ответственен только за управление наличными, а другой - только за управление продукцией и кредитами.
Обратите внимание, что эти классы не должны иметь прямых сносок (ссылок/отсылок) к графическим окнам.
Neotwalker вне форума Ответить с цитированием
Старый 10.09.2019, 21:33   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,557
По умолчанию

Это чего?? задача на фриланс или как?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 11.09.2019, 02:32   #3
Desc
Форумчанин
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 709
По умолчанию

Студенты туда не любят ходить
Но ТЗ шикарное.

Последний раз редактировалось Desc; 11.09.2019 в 02:37.
Desc вне форума Ответить с цитированием
Старый 11.09.2019, 10:28   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 2,548
По умолчанию

Я думаю, на килобаксы тянет, не ?
digitalis вне форума Ответить с цитированием
Старый 11.09.2019, 11:56   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,557
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Я думаю, на килобаксы тянет, не ?
Да скорее начнется "Препод информации не дал, да тут плевое дело на 3 минуты выжпрограммисты. Бюдежт 100р" )))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 11.09.2019, 13:15   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,590
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Бюдежт 100р
*Какие 100 рублей? Тут же вообще делать ничего не надо, вам работа и удовольствие, а мне зачёт (экзамен) автоматом, допуск к экзамену etc. Сделайте бесплатно*
Вадим Мошев вне форума Ответить с цитированием
Старый 11.09.2019, 13:18   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,590
По умолчанию

Neotwalker, А вы зачем нам это скинули? Что вы хотите получить на выходе?
Вадим Мошев вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка программного обеспечения egormotihe Фриланс 7 05.04.2015 14:31
Разработка программного обеспечения, с кем обсудить? BioWat Общие вопросы по программированию, компьютерный форум 6 06.09.2013 00:05


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840