0
点赞
收藏
分享

微信扫一扫

分支结构实例解析2&解析3

泠之屋 2022-02-27 阅读 82

出租车计费方式:由里程钱数和等候时间钱数相加得出。

  • 里程数前3公里13元,超过3公里到15公里部分每公里2元,15公里以上部分每公里3元。
  • 等候时间每2分半1元,不足部分不要钱。
  • 输入公里数和等候秒数,输出车费。
public class IfElseifELseTaxiTest {
    public static void main(String[] args) {
        //1.提示用户输入里程数和等待时间
        System.out.println("请输入里程数和等待时间:");
        Scanner sc=new Scanner(System.in);
        int km=sc.nextInt();
        int sec=sc.nextInt();
        
        //定义一个局部变量
        
        //车费等于=公里费+等待时间的费用
        int kmPrice=0;
        if(km<=3) {
            kmPrice=13;
        } else if (km<=15) {
            kmPrice=13+(km-3)*2;
        } else {
            kmPrice=13+(15-3)*2+(km-15)*3;
        }
        int secPrice=sec/150;
        //3.计算车费
       	int sumPrice=kmPrice+secPrice;
        System.out.println("车费等于:"+sumPrice);
    }
}

提示用户输入考试的成绩,使用if-else if-else分支结构判断所在等级并打印。

​ [90 ~ 100] 等级A
​ [80 ~ 89] 等级B
​ [70 ~ 79] 等级C
​ [60 ~ 69] 等级D
​ [0 ~ 59] 等级E

public class IfScoreTest {
    public static void main (String[] args){
        System.out.println("请输入考试成绩:");
        Scanner sc=new Scanner(System.in);
        int score=sc.nextInt();
        if (score>=90&&score<=100) {
            System.out.println("等级A");
        } else if(score>=80&&score<=89) {
            System.out.println("等级B");
        } else if(score>=70&&score<=79) {
            System.out.println("等级C")} else if(score>=60&&score<=69) {
            System.out.println("等级D");
        } else {
            System.out.println("等级E")}
    }
}

//使用switch case语句实现
public class SwitchCaseTest {
    public static void main(String[] args) {
        System.out.println("请输入考试成绩:");
        Scanner sc=new Scanner(System.in);
        int score=sc.nextInt();
        
       switch(score/10){
           case 10:
               System.out.println("等级A");
               break;
           case 9:
               System.out.println("等级A");
               break;
           case 8:
               System.out.println("等级B");
               break;
           case 7:
               System.out.println("等级C")break;
           case 6:   
               System.out.println("等级D");
               break;
           default:
                System.out.println("等级E")break;
       }
    }
}
举报

相关推荐

0 条评论