问题描述
我在弄一个酒店预定,我现在一个房间有四种价格,分别是:平时价,周末价(可能和平时价一样),5.1价,10.1价,如果用户选好了,入住日期和离开日期,我想根据日期把对应的总价算出来,我弄过一下用了好多ifelse弄的我都晕了,有什么什么好的通用的方法,麻烦就是这个日期里含有不同的价格类型.谢谢了!
解决方案
解决方案二:
只有判断了啊!
解决方案三:
TT你来这里做什么回去!!用S开头哪个个来判断
解决方案四:
用Switch语句试一下啊
解决方案五:
你可以弄个价格标志例如价格标志平日4005.1803周六501周日452然后,当客户选择入住后,循环一下,按照上面的标记,生成客房价格字符串如果客户是周六周日,周一,周二(5.1第一天),周三(5.1第二天)那么生成的价格字符串就是1,2,0,3,3,计算就好计算了.系统价格也好维护还有许多办法可以自由发挥
解决方案六:
当然,上面的情况,你还需要有个有限级别设置,当5.1和周日,周六都是同一天的时候,就自动按照价格高的定价
解决方案七:
不懂可不可以把入住日期到离开日期遍历一下.
解决方案八:
怎么样知道两个日期间有多少个周末呢,唉,
解决方案九:
我用遍历的方法弄了一下,遍历的过程中统计出不同类型的天数。
解决方案十:
引用4楼junzhang4008的回复:
你可以弄个价格标志例如价格标志平日4005.1803周六501周日452然后,当客户选择入住后,循环一下,按照上面的标记,生成客房价格字符串如果客户是周六周日,周一,周二(5.1第一天),周三(5.1第二天)那么生成的价格字符串就是1,2,0,3,3,计算就好计算了.系统价格也好维护还有许多办法可以自由发挥
这个思想在一本讲敏捷开发的书里看过。。。
解决方案十一:
弄个表装价格规则,给每条规则加上判断类型和优先等级要查询价格就拿当时日期去和规则匹配,比如周末的就是对比Week,五一的就是对比Day,要对比什么就看判断类型这个标记了,如果Day或Week相同则根据优先级来选择这样做无论你收费再复杂项目也很容易得到
解决方案十二:
谢谢大家支持!已经解决了。结贴.
时间: 2024-10-31 17:34:54