全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1234
推到 Plurk!
推到 Facebook!

請教判斷跨夜優惠時段的方法~

尚未結案
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-11 00:14:43 IP:218.161.xxx.xxx 未訂閱
小弟最近在幫朋友寫一個類似網咖的計時收費軟體.... 因為有一個優惠包枱時段的功能.... 需要判斷是否客人進出場的時間是否有坐落在優惠時段內.... 但因為優惠時段可能會跨夜...所以...不知道怎麼辦.... 狀況如下: 優惠時段為當日的22:00至隔日的凌晨06:00...包枱金額為300元 假如客人在21:30進場.隔日的05:00出場.... 那麼必須收330元.... 想請教各方前輩有沒有寫過類似的功能....
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-11 00:36:15 IP:211.22.xxx.xxx 未訂閱
不要想太多,就把正常的計費方式以及包抬的計費方式分開計算後再合計就好了!< > 當客人進來時他總是要決定怎麼租台吧!例如是按正常方式還是要包台,以及要玩多久不是嗎?按照上述兩個條件,算法不就出來了嗎?請參考!< > ------------------- 學,然後知不足。
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-11 15:33:48 IP:61.220.xxx.xxx 未訂閱
那個可不可以換個方式問問... 小弟在SQL Server裡開了兩個資料表格 Promotion(優惠時段表格) promotion_no in_time out_time promotion_money A0001 22:00 06:00 300 A0002 23:00 07:00 400 Order_in(進場時間表格) order_no promotion_no in_date in_time out_date out_time 0001 A001 2005/7/10 21:30 2005/7/11 04:50 這樣計算出來的金額,應該是330元... 小弟真的不知如何要將以上的計算方式程式化.... 所以..想請教前輩們..要如何程式化? 雖然很丟臉...但...寫了三天了...都寫不出一個合理的算法....
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-11 19:01:51 IP:211.22.xxx.xxx 未訂閱
你的問題很清楚了,但是條件還是有些模糊! > ------------------- 學,然後知不足。
ocean888
一般會員


發表:0
回覆:5
積分:1
註冊:2004-08-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-11 21:12:11 IP:220.142.xxx.xxx 未訂閱
分段算 1.先算出 06:00~22:00 正常時段的時間 22:00 - 21:30 = 0.5 小時 0.5 * 正常時段每小時包枱金 = 正常時段應收(A) 2.判斷出場時間有沒有超過早上 06:00 a.沒有 則應收= A 300 b.超過 仿照第1點方式算出應收(B) 則應收= A 300 B
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-11 22:25:29 IP:59.115.xxx.xxx 未訂閱
感謝兩位前輩的回答.... 基本上是以分計費的...一分鐘一元的方式.... 因為之前考慮的太細了.... 怕遇到到有人連續在店裡窩兩天.... 所以....就有點鑽牛角尖了.... 我先試試用ocean888前輩的方式去試寫看看....
系統時間:2024-04-26 14:17:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!