黑马程序员之移动通信分析学习
来源:互联网 发布:扇贝单词mac版 编辑:程序博客网 时间:2024/04/18 08:49
移动计费系统学习
我感觉最主要的还是一种思想,一种逻辑,代码基础学扎实了没什么问题,重在是学习老师的一种思考问题的方式
一共有两种用户:vip和普通用户,然后二者都有基本资费和优惠套餐,然后计算出每种用户的每月的账单
首先统一各类用户在各种情况下的费用计算公式
整体月租基本费或月租费:月基本费方式为固定值,月租费方式为当月总天数每天费用或者<当月总天数-入网日+1>每天费用,只有vip用户才存在此项费用,但是为了统一计算公式,可以认为普通用户也有此项费用,值为0;
电话收费时长:等于(电话时长-免费时长),计算后的值小于0,则计为0;免费时长又分为两类:新入网的免费和套餐中的免费,新入网的免费在用户对象中处理,套餐中的免费封装在套餐策略对象中处理。电话,短信,数据套餐月功能费:只有普通用户定了套餐才有此项费用,但是为了统一计算公式,可以认为没定此功能套餐的普通用户和vip用户也有此项费用,值为0.
月电话费用=电话套餐月功能费+单位计费价格*电话收费时长
按月电话费用的相同规则计算月短信费用和月数据费用
月总计费用=整体月基本费或月租费+月电话费用+月短信费用+月数据费用
然后在配置文件中存储各项数据:要存储的数据项有:功能单价费用,功能套餐免费数量,功能套餐月费用,新入网免费数量,整体月基本费或月租费
一些数据要进行类型区分:用户类型,套餐类型,功能类型
在这里我们采用一种便于程序代码读取的格式:用户类型/套餐类型/电话/短息这样的格式
//我们在配置文件里写好这些属性之后,然后我们接着写一个管理这个文件的类,用于修改和获取这个类中的属性
面向对象的分析和设计:移动公司里面有两类客户,移动公司里的客户可以打电话,发短信,数据通信,还可以订购和退订套餐:移动公司每月要为其中的所有客户生成计费清单,还要模拟各种客户的行为,据此可以分析出如下的一些类和方法:
凭借基类的面向对象设计的经验,可以把计算电话,短信,数据费用的功能各封装成一个策略对象,这些策略对象内部根据当前的用户类别,当月使用的套餐和计费的公嫩个项目来计算费用。策略对象在计算费用时,要从Properties文件中读取相应的数据值,为此可以专门设计一个类来读取配置文件,策略对象调用该类的方法
设计一个总的策略对象来管理各个功能项目的策略对象以及VIP用户的月租费或基本费,所谓订购套餐,就是选用哪个策略对象。所以,订购某个功能套餐和退订某个功能套餐的方法应分配给这个总的策略对象,这个总的策略对象内部既要存储各个功能项的当前的套餐对应的策略对象,又要存储下月订购的套餐,还要在下个月时将订购的套餐设置为当前套餐,这个设置不一定是真的变量赋值操作,可以使通过日期比较的方式来达到,这需要设计一个辅助类把某个月和从该月开始订购 的功能套餐进行关联存储。
类图,之间的关系要搞清除
其中的方法都封装起来,方法与方法的相互调用,理解架构
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
- 黑马程序员之移动通信分析学习
- 黑马程序员之java线程通信学习
- 黑马程序员 Java学习总结之同步、线程间通信
- 黑马程序员之银行系统的学习分析
- 黑马程序员——Java学习之扑克牌程序分析
- 黑马程序员Java学习笔记之使用UDP通信传输自定义类
- 黑马程序员——移动互联网市场需求分析
- 黑马程序员_Socket通信
- 黑马程序员-网络通信
- 黑马程序员 多线程通信
- 黑马程序员--TCP通信
- 黑马程序员--UDP通信
- 黑马程序员-----网络通信
- 黑马程序员_多线程的线程间通信学习笔记
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- 黑马程序员--OC学习笔记之代理模式的简单分析
- 黑马程序员之ADO.NET学习笔记:IP地址归属地查询。查询结果:北京移动[海淀]。
- 黑马程序员__java基础之线程间通信
- 设置F7过滤界面为左树右边
- struts-config.xml中action配置--> attribute和name的区别(转)
- 为C# Window Form程序设置热键。
- 数据库树型结构中获取目录串的高性能方法,sys_connect_by_path与自定义函数性能对比
- 79. Bad news has wings. 好事不出门,坏事传千里
- 黑马程序员之移动通信分析学习
- 循序渐进Lu例程
- 在文件每行后加上指定符号的批处理
- 黑马程序员之银行系统的学习分析
- 适易信息管理系统架构、配置实现增删改查思路及总结
- CSDN,我梦想的乐土
- 适易信息管理系统架构、配置实现增删改查中工具类介绍
- 在Servlet程序中使用Cookie
- Project Server 2007安装配置过程图解