当前位置:编程学习 > C#/ASP.NET >>

求高手指点!!!!!!

我在弄一个酒店预定,我现在一个房间有四种价格,
分别是:平时价,周末价(可能和平时价一样),5.1价,10.1价,
如果用户选好了,入住日期和离开日期,我想根据日期把对应的总价算出来,
我弄过一下用了好多if else弄的我都晕了,有什么什么好的通用的方法,麻烦就是这个日期里含有不同的价格类型.谢谢了! --------------------编程问答-------------------- 只有判断了啊! --------------------编程问答-------------------- TT你来这里做什么
回去!!
用S开头哪个个来判断 --------------------编程问答-------------------- 用Switch语句试一下啊 --------------------编程问答--------------------


你可以弄个价格标志

例如 
          价格    标志
平日      40      0
5.1      80      3
周六       50      1 
周日       45      2


然后,当客户选择入住后,循环一下,按照 上面的标记,生成客房价格字符串  

如果客户是 周六 周日 ,周一,周二(5.1第一天),周三(5.1第二天)

那么生成的价格字符串就是  1,2,0,3,3,

计算就好计算了.系统价格也好维护


还有许多办法可以自由发挥








--------------------编程问答-------------------- 当然,上面的情况,你还需要有个有限级别设置,

当5.1 和周日,周六都是同一天的时候,就自动按照价格高的定价


--------------------编程问答-------------------- 不懂可不可以把入住日期到离开日期遍历一下. --------------------编程问答-------------------- 怎么样知道两个日期间有多少个周末呢,唉, --------------------编程问答-------------------- 我用遍历的方法弄了一下,遍历的过程中统计出不同类型的天数。 --------------------编程问答--------------------
引用 4 楼 junzhang4008 的回复:
你可以弄个价格标志

例如
价格    标志
平日      40      0
5.1      80      3
周六       50      1
周日       45      2


然后,当客户选择入住后,循环一下,按照 上面的标记,生成客房价格字符串

如果客户是 周六 周日 ,周一,周二(5.1第一天),周三(5.1第二天)

那么生成的价格字符串就是  1,2,0,3,3,

计算就好计算了.系统价格也好维护


还有许多办法可以自由发挥

这个思想在一本讲敏捷开发的书里看过。。。 --------------------编程问答-------------------- 弄个表装价格规则,给每条规则加上 判断类型 和 优先等级
要查询价格就拿当时日期去和规则匹配,比如周末的就是对比Week,五一的就是对比Day,要对比什么就看 判断类型 这个标记了,如果Day或Week相同则根据优先级来选择
这样做无论你收费再复杂项目也很容易得到 --------------------编程问答-------------------- 谢谢大家支持!已经解决了。
结贴.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,