tags: 作業-進階 大一程設 東華大學 東華大學資管系 基本程式概念 資管經驗分享

HW4-1 - 巧克力工廠

Description

在遙遠的宇宙中有一個星球叫做巧克巧克星,這個星球的特色就是,裡面的人非常會生產巧克力,巧克力都需要透過這個星球內的一個神奇巧克力製造工廠 - 「巧克力霸王」來生產,而在這個星球裡巧克力有分幾種類型,分別是 :

  • 黑巧克力
  • 白巧克力
  • 絕對讓你愛上我巧克力
  • 你絕對不會愛上我巧克力

而生產巧克力需要一定量的果醬,分別是黑巧克力醬以及白巧克力醬,每份巧克力根據其黑白醬濃度多寡來看其為何種巧克力,且生產時不能單純放一種醬,一定兩種都要放。

生產每份巧克力需要總和 100 的巧克力醬(EX: 黑=50 白=50),假設每次生產巧克力的黑白醬比重隨機,只要總和 100 即可。然而很不幸的,這個國家有一個很愛搗蛋的神明,稱為巧克力搗蛋神 - 「破壞小巧」,任何的巧克力被生產出來的剎那都會被這個搗蛋神套上一個天生的束縛,這個束縛會往巧克力裡面添加無法被人食用的邪惡雜質。

這個雜質的量是隨機的,一旦這個雜質的量大於 20,這個巧克力就只好被報廢,而這個雜質不影響佔巧克力的比重。假設雜質量不會多於 30。

好險這個巧克力工廠非常神奇,除了能夠生產巧克力之外,還能夠還原巧克力,這些即將被報廢的巧克力能夠透過使用還原功能來回收原料且不會取出雜質,回收的時候會根據黑白巧克力醬佔的濃度比各返還 55 % 的原料。

舉例某一份巧克力其黑醬佔 65,白醬佔 35,雜質有 25,則會返還 65 * 0.55 的黑醬,35 * 0.55 的白醬給工廠。

以下說明每種巧克力所需的成分 :

  • 黑巧克力
    • 需要黑巧克力醬 > 70
  • 白巧克力
    • 需要白巧克力醬 > 70
  • 絕對讓你愛上我巧克力
    • 需要黑白巧克力醬剛好皆等於 50
  • 你絕對不會愛上我巧克力
    • 若不符合上面三種類型,則屬此種

今天有一個企業來跟這個巧克力工廠訂購 100 份巧克力,請結合上述內容設計類別,並產生巧克力。

Constraint

  • 假設巧克力工廠一開始共有黑巧克醬 1000,白巧克力醬 1000
  • 任何屬性請設為 private,member function 請都設為 public,針對 private member 請設計 getter and setter 取用與設值
  • 隨機的部分請 truly random
  • 每生產完一個巧克力請印出他的黑醬濃度、白醬濃度以及雜質數值,以及巧克力工廠剩餘的巧克力醬

此題不限制做法,亦無正解,請自行思考該如何設計類別,需要類別就撰寫,不用吝嗇,如何設計「符合現實運作的」巧克力工廠

此題作業自行練習,不算分,不用繳交
預計 5/21 公布解答,自行與解答比對學習
解答僅供參考,針對解答想討論可以私訊我
Orange

Sample input & output

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →