出租车计费方式:由里程钱数和等候时间钱数相加得出。
- 里程数前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;
}
}
}