请求一个关于费率的算法, 就是一道代数题, (嘻,我数学不好)(50分)

  • 主题发起人 主题发起人 chensh
  • 开始时间 开始时间
C

chensh

Unregistered / Unconfirmed
GUEST, unregistred user!
我写一个服务管理软件,在一天24小时提供一项服务,标准收费是m元/小时。

一天中有4个时段优惠收费,优惠时段之间有间隔
时段一:time1至time2 收费 a元/小时
时段二:time3至time4 收费 b元/小时
时段三:time5至time6 收费 c元/小时
时段四:time7至time8 收费 d元/小时

光临的顾客有普通顾客和注册顾客,注册顾客打折,收s%。注册顾客是否享受
优惠时段由布尔变量t决定。

在顾客结帐时,余额(角)有三种处理方法:
1、大于u角,小于5角,计为5角;
大于5角,小于p角,计为1元。
2、分8种可选设置
1舍2入(1角则不计,2角则计为1元)
2舍3入 3舍4入 4舍5入
5舍6入 6舍7入 7舍8入
8舍9入
3、实用实收,不舍弃余额。

(注:经理可以修改时段起至时间和相应的收费,修改注册顾客的打折百分比,也可以修改注册顾客
是否享受优惠收费的变量t,并存入数据库中,还可以修改余额处理方法,程序运行时读取至相应
的变量中。顾客在连续接受服务的过程中,可能经过多个优惠时段,在优惠时段按优惠价格收取,
其余按标准价格收取;还可能长达几天)

请给出一段代码计算每一位顾客的收费额。(已经起始、结束时间、是否为注册顾客等,可以另设变量,请注明其作用)
 
只简单的用CASE 好像不行,有许多逻辑运算和关系在里边呢。
 
你会收费,就会做这题。
 
将各参数放入一变量数组中.
先判断时段,从数组中取出 X元/小时
再判断是否为会员,是的话,给与优惠.
优惠完后再处理 余额
 
TO:楼上,我用不好变量数组,最好给一段提示。
请富翁们给段代码吧,我实在是理不清了。

 
请继续...
 
哈哈,
这也不太难吧,
先求出要收的钱的总额,
然后再计算尾数的收取方式,
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部