需求分析:\u000a用户需求是实现重庆10086手机话费充值服务,包括发送短信和彩信的功能。在充值时,对于外地卡,至少充值50元;对于本地卡,至少充值20元。发送短信的费用是全国一角每条;发送彩信的费用是本地5角,外地1块每条。如果用户输入的金额不符合要求,则不能进行充值。\u000a\u000a思路分析:\u000a1. 创建一个Cq10086类,该类代表用户的手机号。该类需要包含属性:本人手机号(cell_phone_number)和对方手机号(cell_phone_number_friend)。\u000a2. 创建一个CqAbsert抽象类,该类包含三个方法:发送短信(message_money),发送彩信(multimedia_message_money)和话费充值(supplement_money)。其中发送短信的费用是固定的,发送彩信和话费充值的费用根据不同的地区和金额而不同。\u000a3. 创建实现类继承自CqAbsert抽象类,分别实现相应的方法。\u000a4. 创建一个测试类,在该类中根据用户选择的业务类型进行相应的操作。用户选择的业务类型可以使用控制台输入。在构造方法中,可以使用Switch语句进行判断,当用户选择充值时,根据手机号的归属地和冲值金额进行判断;当用户选择发送短信时,直接调用发送短信的方法;当用户选择发送彩信时,根据手机号的归属地进行判断并扣除相应费用。\u000a5. 在测试类中进行相应的输入验证,如手机号的长度和格式验证,冲值金额的验证等。\u000a\u000a技术要求: 使用Scala语言实现,使用控制台输入进行交互。

重庆10086 手机话费充值系统设计与实现

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

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