移動資費統計系統 有感 小心得

2021-06-21 12:21:10 字數 2522 閱讀 7108

超長的面試題要求:

(可略,有興趣可看,可了解下)

模擬實現簡易的移動使用者資費統計系統邏輯,具體需求如下:

移動運營商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使用者基準資費進行計費(注意:需按入網天數計算月租費用)。

使用者可自由訂製或退訂所屬使用者型別的**,並從下月起生效。

非同步隨機生成客戶操作如下:

①撥打**,每次撥打時長為1至10分鐘不等(隨機決定,以分鐘為單位)。

②傳送簡訊,每次傳送條數為1至10條不等(隨機決定)。

③上網獲取資料,每次獲取資料流量可為50k,100k,200k,500k,1m(隨機決定)。

④訂製或退訂相應**。

⑤新使用者入網(隨機決定使用者型別)。

注:隨機生成客戶操作時間間隔自定,可設定。

不要求實現gui,只考慮系統邏輯實現,可通過log方式展現程式執行結果。

————————————分割線————————————

貼一道簡化的面試題,但是我所說涉及的知識點也有所表現:

——————

公司現在有個專案,要設計一款遊戲,其中等級設定模組功能需求如下: 1

、英雄公升級,從0級公升到1級,概率100%。

從1級公升到2級,有1/3的可能成功;1/3的可能停留原級;1/3的可能下降到0級;

從2級公升到3級,有1/9的可能成功;4/9的可能停留原級;4/9的可能下降到1級。

每次公升級要花費乙個元寶,不管成功還是停留還是降級。

求英雄從0級公升到3級平均花費的元寶數目。

———————

認真分析下,就會發現實現它們的瓶頸都是在最終的那個模糊概率所求得的結果。例如: 3個英雄都公升到滿級所需的元寶(這裡就涉及公升到滿級的概率問題)。說完問題,稍微說下思路,因為自己比較笨,所以之前就是卡在這個思路點上。

在移動使用者資費統計系統教程中張老師的解決方案是建立多個執行緒去隨機生成事件(例: 每個執行緒都相當於乙個使用者,然後每個月總共有1000件變化: 打**、上網或辦理業務或退出某些業務),從而將隨機資料分攤到各個執行緒上。

個人想法: 如果在此基礎上直接改進的話,就是隨客戶數量的遞增,月變化量也隨之不斷遞增,當然此遞增最後是隨機操作的。

針對遊戲英雄公升級問題,個人的解題思路與解決方案(參考老師的用執行緒模擬方案):

1、

建立乙個等級公升級概率類: 提供從0級到3級不同階段與元寶花費增減的方法;

2、

建立英雄類,呼叫等級公升級類方法,並定義執行緒區域性變數記錄元寶花費數目;

3、

建立多執行緒(例如: 3個執行緒對應三個英雄)去執行公升級任務,當全部執行緒完成任務時根據由執行緒區域性變數儲存的元寶數目統計公升到滿級的平均花費。

【以上只是初步思路,等待後續的實現**,o(∩_∩)o~】

浙江移動GPRS資費調整通知

今天收到10086的簡訊,說手機資費下調了,趕緊搜一下,看調了多少!名 1元優惠,月費1元,包含流量0 mb 超出後的資費標準 0.03元 kb 名 2元 月費2元,包含流量10 mb 超出後的資費標準 0.01元 kb 名 5元 月費5元,包含流量30 mb 超出後的資費標準 0.01元 kb 名...

浙江移動GPRS資費調整通知

今天收到10086的簡訊,說手機資費下調了,趕緊搜一下,看調了多少!名 1元優惠,月費1元,包含流量0 mb 超出後的資費標準 0.03元 kb 名 2元 月費2元,包含流量10 mb 超出後的資費標準 0.01元 kb 名 5元 月費5元,包含流量30 mb 超出後的資費標準 0.01元 kb 名...

中移動WAP資費提示再度公升級 取消頁面推送功能

今天show demo,忽然發現第一次連線失敗,一頭霧水,直到剛才把報頭整個打出來看勒遍,才確定中移動真的改了返回資訊,哎,又得改 累吶.中新浙江網11月9日電 文 韓玉 11月8日,一直備受手機使用者和通訊行業關注的中國移動手機上網資費提示服務,近日起又有了公升級新版本。中國移動的wap資費提示頁...