2010年9月20日 星期一

作業一:簡易訂單作業

作業目的

程式邏輯練習與類別方法運用

作業內容

本作業在製作一個簡易的訂單處理系統,你必須在命名空間下設計一個結構為產品Product,一個類別為訂單Order。
產品包含
• 一個欄位表示產品名稱,命名 Name
• 一個欄位表示是否要附加 5% 營業稅,命名 Taxable
• 一個屬性表示產品價格,命名 Price
訂單包含
• 一個產品Product陣列,命名 ProductList
• 一個訂購數量int陣列,命名 AmountList
• 一個靜態欄位,紀錄全部訂單數量,命名 OrderCount
• 一個靜態方法,計算所有訂單加總後的金額,參數為一個訂單Order陣列,傳回double,命名 CalcTotalPrice
• 一個非靜態方法,計算單筆訂單的金額,無參數,傳回double,命名 CalcPrice
產品價格Price 設定時為原價,取出時是以Taxable欄位決定是否附加5%營業稅
訂單方法CalcPrice 在計算時,若單一商品數量超過(大於等於)10,則打九折;若超過(大於等於)25,則打八折計價
訂單方法CalcTotalPrice在計算時,若總金額超過5000時,則四捨五入到百位數,例如總價為6235元時,以6200元計價

輸出入格式

輸入第一行為題目數量n,n<=20,接下來會有n個題目;每一個題目的第一行為訂單的數量m,m<=30,接下來會有m筆訂單;每一個訂單的第一行為該訂單中筆數p,p<=10,接下來會有p筆產品訂購資訊,一筆產品訂購資訊在一行中有四項輸入值,分別為名稱、是否算稅(yes/no)、單價、與數量,並以空白相隔。
輸出時每個問題輸出每筆訂單的總額,與全部訂單的原價、稅額與總額,格式如範例。

範例

Input:
2
3
2
Apple no 45 10
Cup yes 99 50
1
Cup yes 99 15 
4
Cup yes 99 15
Apple no 45 8 
Banana no 25 30 
Coffee yes 150 35 
2
2
Apple no 45 8 
Banana no 25 25 
5
Apple no 45 14 
Banana no 25 5 
Coffee yes 150 16 
Ball yes 70 11
Cup yes 99 2
Output:
Case #1:
  Order #1 total price is 4563
  Order #2 total price is 1403
  Order #3 total price is 6773
  Order Total:12700
Case #2:
  Order #1 total price is 860
  Order #2 total price is 3896
  Order Total:4756

沒有留言:

張貼留言