求高手指点!!!!!!

问题描述

我在弄一个酒店预定,我现在一个房间有四种价格,分别是:平时价,周末价(可能和平时价一样),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

求高手指点!!!!!!的相关文章

递归-一个比较复杂的级联删除问题 ,求高手指点

问题描述 一个比较复杂的级联删除问题 ,求高手指点 是这样的,现在要做一个通用的删除方法.删除一个配置项和其关联配置项,逻辑很复杂.首先,数据库结构大概是这样的:有N个配置项,每个配置项有一张表,每个配置项通过一个中间表和其他配置项关联.有一对一,也有一对多的.所谓配置项一般都是一种设备,有序列号CI,ROWID来区分标识,每个设备有唯一的CI,但ROWID不唯一,ROWID是递增的,用HISTORY字段来区分是否在用.新增一个设备时是新生成一个CIROWID,HISTORY为1,表示在用.而更

php iis mysql-用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点

问题描述 用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点 require_once ('PHPExcel.php');require_once ('PHPExcel/IOFactory.php');require_once ('PHPExcel/Reader/Excel5.php');if($_POST['leadExcel'] == ""true""){ $filename = $_FILES['inputExcel']['n

模板-求ireprot导致系统挂掉服务器内存溢出求高手指点

问题描述 求ireprot导致系统挂掉服务器内存溢出求高手指点 我用的ireport 制作的pdf模板最近在系统中时不时出现因为某个jasper文件导致系统挂掉,服务器内存被调用这个文件的一个进程占用完了但是再次在系统中打印预览这个文件又正常了.不存在数据量大的问题,求各位高手指点下可能是什么原因导致的!!

编程-求高手指点pajek数据预处理问题

问题描述 求高手指点pajek数据预处理问题 小弟刚接触pajek软件,录入数据时打算用excel2pajek将excel数据转换成.net格式.想将如图所示的数据一形式整理成数据二形式.但编程能力实在有限没想到什么办法,望高手指点!

visual c++-新手Visual C++ 2008编译汇编报错求高手指点!来人啊

问题描述 新手Visual C++ 2008编译汇编报错求高手指点!来人啊 正在创建临时文件"c:Documents and SettingsfengyuMy DocumentsVisual Studio 2008ProjectsmasmmasmDebugRSP00000F16563976.rsp",其内容为[/OUT:""C:Documents and SettingsfengyuMy DocumentsVisual Studio 2008Projectsmasm

调试-新手Visual C++ 2008编译汇编报错求高手指点!来人啊

问题描述 新手Visual C++ 2008编译汇编报错求高手指点!来人啊 正在创建临时文件"e:huibianmasmmasmDebugBAT00000135563700.bat",其内容为 [ @echo off ml.exe /c /nologo /Fo""Debug10.obj"" /I ""C:lnclude"" /W3 /Zi /errorReport:prompt /Ta.10.asm if

qt-konqueror汉化时报错求高手指点

问题描述 konqueror汉化时报错求高手指点 按照网上说的 把qconfig-qpe.h 中的qt_no_codec去掉 ,结果编译konqueror报错 :undifined reference to qtextcodec::loadcharmapfile(qstring)

6 0-vc++ link 运行错误 求高手指点

问题描述 vc++ link 运行错误 求高手指点 具体怎么回事 我也不知道 请看代码及错误提示:Microsoft Developer Studio Workspace File Format Version 6.00 WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project

preparedstatement-PreparedStatement 在oracle11g 很慢,求高手指点

问题描述 PreparedStatement 在oracle11g 很慢,求高手指点 原来用oracle xe11访问速度很快,升级到oracle11g,很慢 调试发现只要preparedStatement 使用set方法传递参数,速度就很慢,盼高手指点 具体代码 解决方案 贴出你的查询语句和代码. 你是怎么得到"preparedStatement使用set很慢"的,和什么对比的. 解决方案二: 同一个sql,在xe11里就快,oracle11g就慢,而且发现不用set方法,两个速度

关于用户和权限设计的问题。。。求高手指点

问题描述 用户和权限应该是每个系统最基本的功能了吧,所以我也想弄清楚,但是目前没清晰的思路~我想的是主要分为:用户people机构organize角色role权限菜单power大概意思是:用户属于某个机构,拥有某些角色,每个角色代表不同的权限,也就是不同的角色显示不同的页面菜单现在的问题是,比如我把用户和机构在数据库设计时做关联,多对一关系,会出现用户表的外键orgNo指向机构表的orgNo,那么机构表的orgNo就要作为主键了,但是实际上,对于机构表来说,orgNo一般是不作为主键的!~这就产