有些人認為程序員是非常神秘的一類群體。
思維想法異於常人!
看到一個程序員買蘋果,我們可以對程序員有更多的瞭解,也希望小夥伴麼給一些建議或者談談想法。
普通人:
我今天要買一斤蘋果。
程序員:
我今天要買一斤蘋果。
因為我只喜歡紅富士蘋果,所以我只買紅富士蘋果。
我知道附近的3家水果店,所以我會依次訪問這3家水果店。
我能接受的最高價格是10元/斤。
正常情況下一斤蘋果用一個袋子能裝下,但是為防萬一,我會帶兩個袋子。
根據上述條件,我設計出以下的買蘋果的流程:
這個流程怎麼樣?測試一下這個流程。
測試發現一個問題:如果水果店0和水果店1都有紅富士蘋果並且價格都低於10元/斤,而且水果店1的價格比水果店0更低,那麼我希望買水果店1的蘋果,但我設計的流程會讓我買水果店0的蘋果。
為了解決這個問題,我應該先詢問所有水果店的價格,然後去價格最低的那一家買蘋果。
經過修改,我重新設計出以下的買蘋果的流程:
加群466572167,群內有視頻資料學習
現在這個流程是不是完美了呢?不是,我還能發現很多問題。
如果3家水果店都有紅富士蘋果但都不到一斤,但是三家店加起來能達到一斤,那麼我不應該結束流程回家,而是應該把三家店的紅富士蘋果都買下來。
如果我向水果店詢問價格的時候這家店還有紅富士蘋果,但我詢問完所有水果店的價格後這家店的紅富士蘋果賣完了,那麼我的流程會讓我試圖處理不存在的紅富士蘋果。
我走路的過程中可能會遇到突發事件,比如發現了新的水果店,比如袋子破掉了蘋果掉一地,對於這些情況我的流程都無法進行處理。
啊問題太多了我懶得再改流程了。我還是去X寶買吧。
學習編程(C語言/C++)並不難 如果各位也在學習可以加下群466572167(資料和視頻),一起交流提升,編程不要覺得很難,雖說也有難度,但是學好了對以後的幫助是非常大。
閱讀更多 java架構社區 的文章