具體需求以下:java
移動運營商A設置兩種類型的用戶:普通用戶及VIP用戶,現該運營商已有5個VIP用戶和15個普通用戶,共計20個用戶。異步
普通用戶資費標準以下(不考慮漫遊和長途):程序
【基準資費】數據
無月租費用。移動
通話費:0.6元/ 分鐘(僅撥打收費,接聽免費)di
短信費: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方式展示程序運行結果。