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