每天一段java代码------第14天(电话卡)

该Java程序接收用户输入的手机号,根据手机号的尾数决定办卡费用。如果尾数为8,费用为50元;尾数为4,则免费;其他尾号则需支付20元。程序首先校验手机号的长度,然后获取并分析尾数,最后输出所需支付的费用。
摘要由CSDN通过智能技术生成

如果尾数为8,需支付办卡费50元

如果尾数为4,需支付办卡费用0元

如果是其他尾号,需支付办卡费用20元

package test;
import java.util.Scanner;
//如果尾数为8,需支付办卡费50元
//如果尾数为4,需支付办卡费用0元
//如果是其他尾号,需支付办卡费用20元
public class test11 {
    public static void main(String[] args) {
        //1.提示并接收用户输入的手机号
        System.out.println("请输入您预选的手机号");
        String tel = new Scanner(System.in).nextLine();
        //注意String类型数据一般用next
        //2.调用getPrice方法,计算价格,注意需要把手机号作为tel作为参数传入方法中
        getPrice(tel);
    }
//3.创建getPrice()
    private static void getPrice(String tel) {
        //3.1手机号tel的长度,必须是11位的正确手机号---提前校验,提高程序健壮性
        if(tel.length()!= 11){
            System.out.println("号码格式错误");
            return;//结束方法,返回到调用者位置再继续执行
        }
        /*
        比如我们拿到的手机号是tel="2313123123",想要拿到尾数,也就是最后一个字符
        需要用到 char c = tel.charAt(10)
        注意下标是从0开始,所以取第11个字符,它的下标位置是10
         */
        //3.2获取手机号的尾数
        char c = tel.charAt(10);
        //定义用来保存最终结果的变量price,初始值为0
        int price = 0;
        //根据字符c的值,来为price重新赋值
        switch(c){
            case '8':price=50;break;//尾数为8,支付50
            case '4':price=20;break;//尾数为4免费
            default: price=20;//其他情况20
        }
        //显示结果
        System.out.println("您应支付的价格为: "+price);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值