嗖嗖移动业务大厅

嗖嗖移动业务大厅:一站式通信服务体验

在数字化时代,通信服务已成为我们日常生活不可或缺的一部分。嗖嗖移动业务大厅,一个虚拟的通信服务平台,以其创新的套餐设计和全面的服务功能,为用户带来了全新的通信体验。

嗖嗖移动:个性化套餐选择

嗖嗖移动提供了三种个性化套餐:话痨套餐、网虫套餐和超人套餐,以满足不同用户的需求。每种套餐都有其独特的服务内容和费用结构,用户可以根据自己的通话、上网和短信使用习惯来选择最合适的套餐。

  • 话痨套餐:600分钟通话时长,100条短信,适合经常需要通话的用户。
  • 网虫套餐:20GB上网流量,适合重度上网用户。
  • 超人套餐:300分钟通话时长,50条短信,10GB上网流量,适合需要全面服务的用户。

灵活的计费规则

嗖嗖移动的计费规则简单明了,超出套餐部分的费用按照通话0.2元/分钟、短信0.1元/条、上网流量0.1元/MB的标准进行计费,确保用户在使用过程中能够清晰了解自己的消费情况。

全面的功能服务

嗖嗖移动业务大厅提供了一站式的服务体验,包括但不限于:

  • 新用户注册:用户可以轻松录入信息并开卡。
void regetering(){
        System.out.println("**************账号注册***************");
        List<Card> cards = soso.findCard();
        System.out.println("*******选择卡号*******");
        for (int i = 0; i < cards.size(); i++) {
                System.out.print((i+1)+"."+cards.get(i).getCardNumber()+"\t");
                if ((i+1)%3==0){
                    System.out.println();
                }
        }
        System.out.print("\n请选择您的卡号:");
        int id = input.nextInt();
        //已选的卡号
        String cardNumber = cards.get(id - 1).getCardNumber();
        serpackages = soso.findSerpackage();
        for (int i = 0; i < serpackages.size(); i++) {
            System.out.print((i+1)+"."+serpackages.get(i).getType());
        }
        System.out.print("\n请选择您的套餐:");
        int typeid = input.nextInt();
        System.out.println("请输入账户:");
        String usname = input.next();
        System.out.println("请输入密码:");
        String psw = input.next();
        System.out.println("请输入预存话费金额:");
        double money = input.nextDouble();
        Serpackage serpackage =serpackages.get(typeid-1);
        double v = money - serpackage.getPrice();
        out:while(true){
            if (v>0){
                //插入用户表
                Mobole_card moboleCard = new Mobole_card(null,
                        cardNumber,usname,psw,typeid,
                        v,0);
                int inserted = soso.insertMobole_card(moboleCard);

                //插入充值表
                Recharge_record rechargeRecord = new Recharge_record(null,money,new Date(),cardNumber);
                int record = soso.insertRecharge_record(rechargeRecord);


                //更新号码表状态
                int updated = soso.updateCard(cardNumber,1);
                if (inserted==1 && record==1 && updated==1){
                    System.out.println("【友情提示】:注册成功!");
                    System.out.println("卡号:"+cardNumber+",用户名:"+usname+",当前余额:"+v+"元");
                    System.out.println(serpackage);
                }else {
                    System.err.println("【友情提示】:注册失败!");
                }
                firstInit();
                break out;
            }else {
                System.err.print("【友情提示】:您预存的话费不足以支付本月套餐资费,请重新充值:");
                money = input.nextDouble();
                v=money - serpackage.getPrice();
            }
        }
    }
  • 本月账单查询:随时了解套餐费用和实际消费金额。
//本月账单查询
    public void billQuiry() {
        System.out.println("**************本月账单查询***************");
        user=soso.selectbyNum(user.getCard_number());
        consum = soso.selectConsum(user.getCard_number(), DateUtil.getCurrentMonth());
        if(consum!=null){
            System.out.println("您的卡号"+user.getCard_number()+",当月账单:");
            Double price= 0.0;
            serpackages=soso.findSerpackage();
            for (Serpackage serpackage : serpackages) {
                if (serpackage.getId()==user.getSer_package()){
                    System.out.println("套餐月租:"+serpackage.getPrice()+"元");
                    price+=serpackage.getPrice();
                    break;
                }
            }
            price+=consum.getConsum_amount();
            System.out.println("当月消费:"+consum.getConsum_amount()+"元");
            System.out.println("合计:"+price+"元");
            System.out.println("现在账户余额:"+user.getMoney());
        }else {
            System.out.println(DateUtil.getCurrentMonth()+"月您没有账单记录");
        }
        secondtInit();
    }
  • 套餐余量查询:实时查看套餐余额,避免超出。
//套餐余量查询
    public void mealMargin() {
        System.out.println("**************套餐余量**************");
        user=soso.selectbyNum(user.getCard_number());
        consum=soso.selectConsum(user.getCard_number(),DateUtil.getCurrentMonth());
        serpackages=soso.findSerpackage();
        for (Serpackage serpackage1 : serpackages) {
            if (serpackage1.getId()==user.getSer_package()){
                serpackage=serpackage1;
            }
        }
        Integer talk = 0;
        Integer sms = 0;
        Integer flow = 0;
        //超支不改变,余量再加减
        if (consum!=null){
            System.out.println("您的卡号"+user.getCard_number()+",套餐内剩余:");
            if (serpackage.getTalk_time()>consum.getReal_talk_time()){
                talk = serpackage.getTalk_time()-consum.getReal_talk_time();
            }
            if (serpackage.getSms_count()>consum.getReal_SMS_count()){
                sms = serpackage.getSms_count()-consum.getReal_SMS_count();
            }
            if (serpackage.getFlow()>consum.getReal_flow()){
                flow = (serpackage.getFlow()-consum.getReal_flow())/1024;
            }
            System.out.println("通话时长:"+talk+"分钟");
            System.out.println("短信条数:"+sms+"条");
            System.out.println("上网流量:"+flow+"GB");
        }else {
            System.out.println("当月您没有消费,所以没有记录");
        }
        secondtInit();
    }
  • 打印消费详情:将消费记录输出到文件,便于管理和回顾。
//打印消费详情
    public void printConsum() {
        System.out.println("**************消费详情**************");
        user=soso.selectbyNum(user.getCard_number());
        //只能查询本年度的月消费详细
        //1.用户输入查询的月份, 判断用户输入月份<=当前月
        System.out.print("请输入需要查询的月份(1-12):");
        int month = input.nextInt();
        if(month > DateUtil.getCurrentMonth() ){
            System.out.println("【友情提示】:你输入的月份有误!请重新输入.");
            printConsum();
        }else {
            List<Consuminfo> consuminfos = soso.selectInfo(user.getCard_number(), month);
            if(consuminfos == null  || consuminfos.isEmpty()){ //没有查询到消费信息
                System.out.println("【友情提示】:对不起,不存在"+month+"月的消费详单!");
            }else {
                System.out.println("序号\t类型\t\t数据\t\t\t日期");
                for (int i = 0; i < consuminfos.size(); i++) {
                    Consuminfo consuminfo = consuminfos.get(i);
                    System.out.println((i+1)+"\t"+consuminfo.getType()+"\t\t"+consuminfo.getConsum_data()+"\t"+consuminfo.getConsume_date());
                }
            }
        }
        secondtInit();
    }
  • 套餐变更:灵活变更套餐,适应不同时期的使用需求。
//变更套餐
    public void packgeChange() {
        System.out.println("**************变更套餐**************");
        user=soso.selectbyNum(user.getCard_number());
        serpackages=soso.findSerpackage();
        for (int i = 0; i < serpackages.size(); i++) {
            System.out.print((i+1)+"."+serpackages.get(i).getType()+"\t");
        }
        System.out.print("\n请选择:");
        int id = input.nextInt();
        serpackage = serpackages.get(id-1);
        if (id>0 && id<=serpackages.size()){
            if (user.getSer_package()==id){
                System.out.println("【友情提示】:对不起,您已是该套餐的用户,无需更换套餐!");
            }else {
                if (user.getMoney()>serpackage.getPrice()){
                    soso.updateSpeType(id, user.getCard_number());
                    soso.updatebyID(-serpackage.getPrice(), user.getCard_number());
                    System.out.println("【友情提示】:更换套餐成功!"+serpackage.getType()+":通话时长:"
                            +serpackage.getTalk_time()+"分钟/月,短信条数:"+serpackage.getSms_count()+"条/月" +
                            ",上网流量:"+serpackage.getFlow()/1024+"GB/月");
                }else {
                    System.out.println("【友情提示】:对不起,您的余额不足以支付新套餐的资费,请充值后办理更换套餐业务!");
                }
            }
        }else System.out.println("【友情提示】:没有这类套餐");
        secondtInit();
    }
  • 办理退网:简单几步即可退出服务。
 //退网
    public void leveNet() {
        System.out.println("**************办理退网**************");
        soso.updateCard(user.getCard_number(),0);
        soso.deleMob(user.getCard_number());
        soso.deleConsum(user.getCard_number());
        System.out.print("【友情提示】:用户"+user.getCard_number()+"退网成功!");
        user=null;
        consum=null;
        serpackage=null;
        System.out.println("感谢使用");
        firstInit();
    }
  • 话费充值:方便快捷的充值方式,保持通信畅通。
//在线充值话费
    private void onlinRech() {
        System.out.println("***********在线话费充值************");
            System.out.print("请输入充值金额:");
            double money = input.nextDouble();
            Recharge_record rechargeRecord = new Recharge_record(null,money,new Date(), user.getCard_number());
            if(soso.insertRecharge_record(rechargeRecord)==1 &&
                    soso.updatebyID(money,user.getCard_number())==1){
                user=soso.selectbyNum(user.getCard_number());
                System.out.println("【友情提示】:充值成功!卡上余额变更为:"+soso.selectbyNum(user.getCard_number()).getMoney());
            }else
                System.err.println("【友情提示】:充值失败!");
            secondtInit();
    }
  • 查看消费记录和资费说明:透明化的消费记录和详细的资费说明,让用户消费得明明白白。
//套餐资费
    void fees() {
        System.out.println("***********套餐说明************");
        serpackages=soso.findSerpackage();
        System.out.println("序号  套餐名称  通话时长(分/月)  短信条数(条/月)  上网流量(GB/月)");
        for (Serpackage serpackage : serpackages) {
            System.out.println(serpackage.getId()+"\t"+serpackage.getType()+"\t\t"+serpackage.getTalk_time()+"\t\t\t\t"+
                    serpackage.getSms_count()+"\t\t\t\t"+serpackage.getFlow()/1024);
        }
        firstInit();
    }

创新的模拟消费场景

嗖嗖移动业务大厅还提供了模拟消费场景,用户可以体验通话、短信和上网等服务的实际消费过程。系统会根据用户选择的套餐类型,智能推荐相应的消费场景,模拟真实的使用情况,并在消费后生成详细的消费记录。

技术实现

嗖嗖移动业务大厅的背后是一系列先进的技术支撑,包括面向对象编程、异常处理、集合框架以及数据库操作等。这些技术的应用确保了系统的稳定性和用户的便捷体验。

结语

嗖嗖移动业务大厅以其个性化的套餐设计、灵活的计费规则和全面的服务功能,为用户提供了一个创新和便捷的通信服务平台。在这个数字化日益发达的时代,嗖嗖移动正以其独特的服务理念,引领通信服务的新潮流。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值