Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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,841
По умолчанию

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

Студенты туда не любят ходить
Но ТЗ шикарное.
I am not a wizard, I am just learning.

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

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

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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