система смены монет Visual C ++ для дозирующих машин - PullRequest
1 голос
/ 24 февраля 2012

недавно мне дали задание поработать над новым проектом на с ++ ... и я несколько дней и ночи размышлял над тем, как к нему подойти ... к сожалению, мышление не разработано и в настоящее время борется на этапе проектирования. В основном предпосылка:

"Руководство Ruddles, хорошо известного местного универмага, приняло решение внести определенные изменения в кассы клиентов по всему магазину. Из-за проблем с персоналом в обеспечении клиентов правильными изменениями для своих покупок в будущем изменение будет рассчитываться автоматически исходя из цены товара и суммы, предложенной покупателем. Монеты будут автоматически выдаваться при помощи кассовых аппаратов, которые должны быть заменены машинами, способными к механическому выдаче. "

это просто некоторая информация о самом бизнесе. Ниже приведена спецификация требования, данное мне:

"Как и в настоящее время, сотрудник персонала (кассир) будет вводить закупки, и система рассчитывает общую стоимость. Эта часть системы в настоящее время работает удовлетворительно, и никаких изменений (!) Не предусмотрено Общая стоимость будет передана новой машине, а также будет указана сумма, предложенная клиентом. Затем система рассчитает сумму внесенных изменений и предоставит интерфейсу аппаратного обеспечения список номиналов монет и количество каждого из них, подлежащих выдаче. Это составляет первую часть упражнения. Однако руководство только что осознало, что машины для выдачи монет время от времени необходимо будет пополнять монетами, и оно хотело бы, чтобы система могла отслеживать количество монет разных номиналов и выдавать предупреждения, когда число монеты любого номинала падают ниже определенной стоимости. Поэтому вам следует включить средства для обеспечения такого положения в вашем решении. В настоящее время аппаратное обеспечение не может выдавать заметки, но дальнейшие разработки могут сделать это возможным, и ваше решение должно быть таким, чтобы справиться с этим, если произойдут эти улучшения. Поэтому вам следует указать, какие изменения потребуются для программного обеспечения в случае такого обновления оборудования. "

В настоящий момент я действительно не знаю, как подойти к следующим требованиям для проекта, поэтому мне просто интересно, могут ли кто-нибудь из вас, кто намного более осведомлен и опытен, чем я, дать какой-нибудь совет или предложение, это будет очень ценно для вашего время и внимание :-)

Я знаю, что может быть несколько способов, к которым можно приблизиться, но пока я понимаю, что нужно использовать массивы и структуру персистентности, хотя я не совсем уверен ...

к счастью, его не нужно чрезмерно завершать, пока он выполняет свою работу. Еще раз, я ценю любые советы или советы, которые вы можете дать мне. спасибо.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Описанное «программное обеспечение» имеет входные данные: общую сумму покупки и общую сумму, предложенную покупателем, и выходные данные: список номиналов монет и количество каждой монеты. Похоже, определение функции для меня. Определите хороший тип данных для каждого параметра и запишите сигнатуру вашей функции.

0 голосов
/ 24 февраля 2012

Если бы я был тобой, начни с простого. Представьте, что у вас есть только один тип монет, и придумайте что-нибудь, что сработает для этого. Затем расширьте дизайн до двух монет разных ценностей. После этого вы получите гораздо лучшее представление о том, что необходимо, и вы сможете увидеть, как расширить свое решение, чтобы справиться с монетами, имеющими несколько различных номиналов.

А также забудьте о постоянстве, пока не начнете работать некоторые другие основы.

Если вы попытаетесь спроектировать все это в своей голове, не реализовав никакого кода, ваш мозг может взорваться. Итак, разбейте проблему на куски, которыми вы можете управлять.

Звучит как забавная проблема, удачи!

...