"重庆10086手机话费充值是一个业务系统,主要提供手机话费充值、发送短信和发送彩信的功能。用户可以通过该系统实现手机话费充值和通信功能。\n\n业务描述:\n1. 手机话费充值:用户可以在系统中选择充值金额,根据归属地的不同,外地卡至少充值50元,本地卡至少充值20元。如果不符合要求,系统会提示用户充值失败。\n2. 发送短信:用户可以通过系统发送短信,全国一条短信费用为一角。\n3. 发送彩信:用户可以通过系统发送彩信,本地彩信费用为五角,外地彩信费用为一块。\n\n思路分析:\n1. 创建一个手机号类(Cq10086),该类需包含属性:本人手机号(cell_phone_number)和对方手机号(cell_phone_number_friend)。\n2. 创建一个抽象类(CqAbstract),定义三个方法:发送短信(sendMessage),发送彩信(sendMultimediaMessage),话费充值(recharge)。\n3. 创建一个实现类(CqImplementation),继承抽象类CqAbstract,并实现三个方法。\n4. 创建一个测试类,在测试类中实例化手机号类和实现类,并根据用户选择的业务类型调用相应的方法进行业务处理。\n\n技术要求:使用控制台输入,根据用户输入进行相应的业务处理。\n\n注:\n1. 为了让我们写的程序封装性更好,在测试类中采用抽象类指向实现类,不要直接得到实现类的对象。\n2. 要做好相应判断,如外地冲值话费时至少50元,如果用户输入的金额小于50元,冲值失败。电话号码11位,只能输入数字。\n\n需求分析:\n1. 创建手机号类(Cq10086)分析实体类中需要哪些属性,如:(本人手机号(cell_phone_number),对方手机号(cell_phone_number_friend分别实现get,set方法)\n2. 有哪几种业务(如:发送短信,发送彩信,话费充值),这三种业务中短信费用是固定不变的,而充值与彩信发送根据不同的地区收费的标准,与冲值的金额不同,所以我们可以使用抽象类(CqAbsert)完成(如:我们须要建立两个未实现方法分别为(发送彩信(multimedia_message_money)话费充(supplement_money),一个实现方法(发送短信message_money())\n3. 创建抽象类的实现类并继承抽象类(CqAbsert),分别实现相应的方法;\n4. 创建一个测试类,在测试类中传入一个构造属性让用户选择业务类型,然后在构造方法中可以使用Switch语句进行判断,如当为0时冲值,1时发送短信,2时发送彩信。业务分别有如下几种\n1. 如果进行充值,判断手机号归属地,外地至少冲值50元,本地至少充值20元。\n2. 如果发送彩信,判断手机号归属地,外地扣除彩信费1元,本地扣除彩信费5角。\n3. 如果发送短信,可以直接调用实现类中发送短信的方法即可,也可做相应判断。\n\n注:\n1. 为了让我们写的程序封装性更好,在测试类中采用抽象类指向实现类,不要直接得到实现类的对象。\n2. 要做好相应判断,如外地冲值话费时至少50元,如果用户输入的金额小于50元,冲值失败。电话号码11位,只能输入数字。\n\n技术要求:使用控制台输入内容:\n需求分析:


原文地址: https://www.cveoy.top/t/topic/pxqg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录