模擬實現簡易的移動用戶資費統計系統

具體需求以下: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方式展示程序運行結果。

相關文章
相關標籤/搜索