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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Описание задания:
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, 22:33   #2
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 2,267
Репутация: 646

icq: 359393755
По умолчанию

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

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

Последний раз редактировалось Desc; 11.09.2019 в 03:37.
Desc вне форума   Ответить с цитированием
Старый 11.09.2019, 11:28   #4
digitalis
Профессионал
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Адрес: Минск
Сообщений: 1,668
Репутация: 586
По умолчанию

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

icq: 359393755
По умолчанию

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


05:23.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.