-----------題目開始:分隔線-----------
玖何呷特惠套餐:
A.義式蕃茄義大利麵 298元
B.雲泰辣炒河粉 229元
C.墨魚海鮮焗麵 239元
D.烏骨雞湯煲飯 319元
E.韓式泡菜豬排拌鍋飯 359元

是否加點甜品?
A.草莓慕斯 +20元 (原價45元)
B.黑森林蛋糕 +15元 (原價42元)
C.法式千層派 +25元 (原價50元)

套餐點麵(A、C)甜品原價計算

飲料:+30元
A.薰衣草奶茶
B.薄荷清茶
C.拿鐵抹茶 +10元
D.曼特寧咖啡 +5元

若加點甜品,飲料可折抵10元
若甜品與飲料都未點,則不可折抵10元

1.可重覆點餐 (點菜機上需加上份數)
2.五人同行一人免費 (點菜機上需可輸入人數,點的套餐裡最便宜的免費,甜品飲料原價)
3.同一套餐第二人點,第二份可打9折(點的份數為偶數第二份才能打折)
4.消費滿2000元加送一道沙拉(每個人都有但只能單選一種:A.陽光沙拉、B.水果沙拉、C.洋芋沙拉)
5.顯示點餐明細與金額EX:烏骨雞湯煲飯3份、草莓慕斯1份、薄荷清茶2杯,合計1030元)
6.顯示欲找金額(點菜機上需輸入顧客付的金額,並顯示應找金額
EX:輸入1100元,應找70元-->應找50元1個、10元2個
不需要找的面額不可顯示,注意應找金額不可有小數點)
7.請在程式中加入一個迴圈判斷
-----------題目結束:分隔線-----------
這學期去上資工的網頁程設
沒教Asp.Net也就算了,VB.Net還從頭教起,又淺到不行
每週出一個作業,總算在上週出了一個算是有難度的作業
不過這個作業的難度在於....題目的邏輯很奇怪

就真實生活面來說:
‧說是套餐卻所有東西都要加錢,有這種套餐嗎?
‧五人同行一人免費(套餐免費) ,但如果五個人只點一套套餐呢?
‧那十人同行呢? 是兩套免費嗎?

就程設面來說:
‧因套餐跟附加的要綁在一起才能決定價格,所以這個可重覆點餐的要求就很怪
‧甜點折價非固定額,難搞 XD

好啦,雖然說題目出得相當不好寫
但是你知道,寫程式就是這樣子
客人要啥程式 ,就算是不合理也要自己想辦法寫出來
所以就當做是給自己的磨練吧

因為我一直在VB跟C#間切來切去(學校上課寫VB,但是我生活上用C#)
老實說常常被有差異的一些語法搞到很煩
所以這個程式就先以能交再說,自己設計一些簡單的條件
讓這支程式能比較合理化也比較好寫
期中考完有空再來寫功能上更加完善的C#版本

本程式在不違反題目條件以外的自行設定條件:
‧有低消,一人最少需點一套套餐,讓五人同行一餐免費合理化
‧除套餐外不提供單點甜點與飲料(這是為了方便自己寫程式 XD)

最後寫出來的程式....
首先要先來個操作說明文件 XD
vb_01.PNG

再來就是實際運作的情況啦
vb_02.PNG

還多弄了一個以套餐分類顯示明細的功能
也可以方便自己Debug用....
vb_03.PNG

創作者介紹

Last Dance

Nevinyrral 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 小羽
  • 精巧的程式

    我是個剛學程式的初學者...小組的專案是"點餐程式"....
    我想請問版主,可是提供我程式碼嗎???
    我希望能邊參考邊修改....
    希望如願....謝謝你
  • 如果是程式撰寫過程中有遇到什麼樣的問題可以討論
    但是我個人不喜歡拿別人的作品來修改當成自己的作業這種事
    所以你們的作業恕我無法提供原始碼幫忙喔。
    這是個人原則,抱歉。

    Nevinyrral 於 2010/11/19 01:56 回覆

找更多相關文章與討論