|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2019, 17:02 | #1 |
Регистрация: 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) Выделите бизнес логику в отдельный класс (набор классов) и сделайте окна ответственными только за отображение информации и чтение входных данных пользователя. В данном примере, один из классов ответственен только за управление наличными, а другой - только за управление продукцией и кредитами. Обратите внимание, что эти классы не должны иметь прямых сносок (ссылок/отсылок) к графическим окнам. |
10.09.2019, 21:33 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Это чего?? задача на фриланс или как?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
11.09.2019, 02:32 | #3 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Студенты туда не любят ходить
Но ТЗ шикарное.
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 11.09.2019 в 02:37. |
11.09.2019, 10:28 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Я думаю, на килобаксы тянет, не ?
|
11.09.2019, 11:56 | #5 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Да скорее начнется "Препод информации не дал, да тут плевое дело на 3 минуты выжпрограммисты. Бюдежт 100р" )))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
11.09.2019, 13:15 | #6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
|
11.09.2019, 13:18 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Neotwalker, А вы зачем нам это скинули? Что вы хотите получить на выходе?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка программного обеспечения | egormotihe | Фриланс | 7 | 05.04.2015 14:31 |
Разработка программного обеспечения, с кем обсудить? | BioWat | Общие вопросы по программированию, компьютерный форум | 6 | 06.09.2013 01:05 |