嗖嗖移动大厅业务的整体架构

整体架构思路:
分为6个功能区,使用switch case结构包围,分别是:
1.用户登录 
2.用户注册 
3.使用嗖嗖 
4.话费充值 
5.资费说明 
6.退出系统

功能区模块:
1.用户登录:用if else结构整体判断是否存在该用户
如果存在:调用用户登录的方法:
此时有5个业务分支,用switch case结构:
1.本月账单查询
输出本月消费详细信息
2.套餐余量查询
分别判断用户属于三种套餐的哪一种,
然后输出套餐余量
3.打印消费详单
用到字符流写出的技能;
判断是否存在消费记录,如果不存在,则提示不存在此卡的消费记录;
如果存在,则利用Filewriter字符流写出记录,
4.套餐变更
判断用户是哪个套餐,如果是本套餐:
提示用户已经是本套餐,不需要换;
如果是其他套餐:
判断用户余额是否大于要换的套餐,如果余额不够,提示用户余额不足以支付新套餐的费用,让其充值,如果余额够,则用card.set属性接收新套餐。
5.办理退网
判断卡号是否存在,如果不存在,提示用户卡号不存在,不能退网!
如果存在使用remove()方法移除卡号

如果不存在:输入:对不起您输入的信息有误

 

2.用户注册
1.使用集合存放9个号码,通过下标定位用户选择的号码
根据需求,9个号码每行三列,用数组下标对3取余的方式 实现换行
2.选择套餐类型,三个类型,话痨,网虫,超人,(三个套餐各建一个类来实现具体方法)
3.输入用户名,密码,并接收
4.输入预存话费金额,此时要判断用户存的钱 是否小于月套餐资费,如果小于月套餐资费,提示用户预存的话费金额不足,让用户继续充值。
5.最后创建新卡,并提示用户卡号,用户名,当前余额等信息。

 

3.使用嗖嗖 
也要先判断用户是否存在,存在的话,开始实现搜搜功能,此时利用生成随机数1-5,生成5个不同场景。如果不存在 提示用户注册

4.话费充值

判断卡号是否存在,如果存在,开始充话费,此卡的金额信息 接收存入的金额,这里面可以细化,判断用户冲多少钱,如果小于50,提示用户重新充值,必须大于50元起充。
如果不存在,提示用户注册

5.资费说明 
此功能块,用到文档的读写相关技能,使用字符流FileReader读入资费说明的txt文档。

6.退出系统
输入“谢谢使用!”

你可能感兴趣的:(嗖嗖移动大厅业务的整体架构)