模拟实现简易的移动用户资费统计系统

具体需求如下:

 

移动运营商A设置两种类型的用户:普通用户及VIP用户,现该运营商已有5个VIP用户和15个普通用户,共计20个用户。

普通用户资费标准如下(不考虑漫游和长途):

【基准资费】

 

  无月租费用。

 

通话费:0.6元/ 分钟(仅拨打收费,接听免费)

 

短信费:0.1元/ 条

 

数据费:5元/ M

 

          【优惠套餐】

 

            话费套餐:月功能费20元,最多可拨打60分钟电话,超出时间按照0.5元/分钟计费。

 

            短信套餐:月功能费10元,最多可发送200条短信,超出条数按照0.1元/条计费。

 

            数据套餐:月功能费20元,最多可获50M的流量,超出流量按照3元/M 计费。

 

注:用户可以选择多种套餐,各功能(通话、短信、数据)计费时,如已选择对应套餐,则按套餐标准计费;如未选择对应套餐,则按对应的基准资费计费。

 

VIP用户资费标准如下(不考虑漫游和长途):

【基准资费】

 

  月租费用:按天收取,2元/ 天

 

通话费:0.4元/ 分钟(仅拨打收费,接听免费)

 

短信费:0.1元/ 条

 

数据费:3元/ M

 

          【优惠套餐】

 

          套餐1 :月基本费用100元(无月租费用),提供如下服务:

 

                   ①最多可拨打750分钟电话,超出部分按照0.3元/ 分钟计费。

 

                   ②最多可发送200条短信,超出条数按照0.1元/ 条计费。

 

                   ③最多可获得100M数据流量,超出流量按照1元/ M计费。

 

            套餐2 :月基本费用200元(无月租费用),提供如下服务:

 

                   ①最多可拨打2000分钟电话,超出部分按照0.2元/ 分钟计费。

 

                   ②最多可发送500条短信,超出条数按照0.1元/ 条计费。

 

                   ③最多可获得300M数据流量,超出流量按照0.5元/ M计费。

 

注:用户最多只能选择一种套餐,如未选择任何套餐,则按照基准资费计费。

 

各类型用户只能选择提供给本类型用户的套餐。

新用户入网。

            ①对于新入网的普通用户,入网当月赠送如下服务:免费拨打60分钟

 

                电话,免费发送200条短信,免费获得50M流量。超出赠送的部分

 

                按照普通用户基准资费进行计费。

 

            ②对于新入网的VIP用户,入网当月赠送如下服务:免费拨打200分

 

                钟电话,免费发送200条短信,免费获得100M数据流量。超出赠送

 

                的部分按照VIP用户基准资费进行计费(注意:需按入网天数计算月

 

                租费用)。

 

每月为用户计算一次账单,用户订制的套餐信息和账单信息采用文件方式进行存储(提示:可使用java中的Properties API进行文件操作)。

用户可自由订制或退订所属用户类型的套餐,并从下月起生效。

异步随机生成客户操作如下:

①拨打电话,每次拨打时长为1至10分钟不等(随机决定,以分钟为单位)。

 

②发送短信,每次发送条数为1至10条不等(随机决定)。

 

③上网获取数据,每次获取数据流量可为50K,100K,200K,500K,1M(随机决定)。

 

④订制或退订相应套餐。

 

⑤新用户入网(随机决定用户类型)。

 

注:随机生成客户操作时间间隔自定,可设置。

 

不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。

你可能感兴趣的:(模拟实现简易的移动用户资费统计系统)