求高手指点!!!!!!
我在弄一个酒店预定,我现在一个房间有四种价格,分别是:平时价,周末价(可能和平时价一样),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 和周日,周六都是同一天的时候,就自动按照价格高的定价
--------------------编程问答-------------------- 不懂可不可以把入住日期到离开日期遍历一下. --------------------编程问答-------------------- 怎么样知道两个日期间有多少个周末呢,唉, --------------------编程问答-------------------- 我用遍历的方法弄了一下,遍历的过程中统计出不同类型的天数。 --------------------编程问答--------------------
这个思想在一本讲敏捷开发的书里看过。。。 --------------------编程问答-------------------- 弄个表装价格规则,给每条规则加上 判断类型 和 优先等级
要查询价格就拿当时日期去和规则匹配,比如周末的就是对比Week,五一的就是对比Day,要对比什么就看 判断类型 这个标记了,如果Day或Week相同则根据优先级来选择
这样做无论你收费再复杂项目也很容易得到 --------------------编程问答-------------------- 谢谢大家支持!已经解决了。
结贴.
补充:.NET技术 , ASP.NET