2012-02-23 43 views
1

最近我已經被賦予了在C++上的一個新項目的工作......我一直在做一些思考如何接近它的一些日夜。不幸的是,這個想法還沒有解決,並且正在設計階段掙扎。基本上,前提是:用於點膠機的可視化C++硬幣更換系統

「當地一家知名百貨商店Ruddles的管理層已決定對整個商店的客戶進行一些更改,因爲員工在爲其客戶提供正確的更改方面存在問題,將來會根據貨物價格和客戶提供的金額自動計算更改數量,硬幣將通過分揀機自動分配,這些分揀機將被能夠機械分配的機器取代。

這只是關於業務本身的一些信息。以下是給我的要求說明:

「目前,工作人員(收銀員)將進入採購,系統將計算總成本。系統的這部分目前運行令人滿意,並且沒有變化(!),總成本將被傳遞給新機器,並且客戶投標的數量也將被輸入。 然後系統將計算應有的變化量,並將提供硬件與硬幣面值列表和每個硬幣的分配數量接口 這是練習的第一部分,但管理人員剛剛意識到硬幣分配機需要不時補充硬幣,希望系統能夠保持trac k個不同面額的硬幣數量,並且當任何給定面額的硬幣數量低於某個值時發出警告。因此,您應該包括在解決方案中提供此類規定的工具。 目前,硬件無法分配註釋,但未來的開發可能使其成爲可能,並且如果出現這些改進,您的解決方案應該能夠應對這種情況。因此,您應該指出在發生硬件升級時軟件需要進行哪些更改。「

此刻我真的不確定如何處理項目的以下要求,所以我只是想知道是否有你們的知識淵博和經驗豐富比我可以借給一些意見或建議,這將非常感謝您的時間和關注:-)

我知道可能有多種方式可以接近,但到目前爲止我明白,陣列需要使用和持久性結構以及雖然我不完全確定..

堡壘無論如何,只要它能完成這項工作,它不必過度完成。再次感謝您給我的建議或提示。謝謝。

回答

1

所描述的「軟件」具有輸入:總購買,以及由顧客支付的總,和輸出:硬幣面值的列表和每個硬幣的數量。聽起來像是我定義的一個函數。找出每個參數的良好數據類型,並寫出函數的簽名。

0

如果我是你,開始簡單。假裝你只有一種硬幣類型,並且提出一些可以用於此的東西。然後,將設計擴展到兩個不同值的硬幣。之後,你將會對需要的東西有更好的感覺,並且你應該能夠看到如何擴展你的解決方案以應付具有許多不同面值的硬幣。

也忘記了持久性位,直到你有一些其他的基礎工作。

如果您嘗試在頭上設計整個事物而未實際執行任何代碼,您的大腦可能會爆炸。所以,把問題分解成可以管理的塊。

這聽起來像一個有趣的問題,祝你好運!