编写程序,应用switch语句计算累计消费金额达到一定数额时,享受不同的折扣价格。
程序运行结果如图1所示。
图1 运行结果
l switch语句的使用。
l 强制类型转换的应用。switch语句的条件表达式的值,需要应用int型,而不能是float型,所以需要强制类型转换。
编写Ex10类,在该类的main方法中编写应用switch语句根据消费金额计算折扣的代码,具体代码如下:
package com.wgh;
public class Ex10 {
public static void main(String[] args) {
float money = 1206; // 金额
float rebate =
if (money > 200) {
int grade = (int) money / 200; // 等级
switch (grade) { // 根据等级计算折扣比例
case 1:
rebate
=
break;
case 2:
rebate
=
break;
case 3:
rebate
=
break;
case 4:
rebate
=
break;
case 5:
rebate
=
break;
case 6:
rebate
=
break;
case 7:
rebate
=
break;
case 8:
rebate
=
break;
case 9:
rebate
=
break;
case 10:
rebate
=
break;
default:
rebate
=
}
}
System.out.println("您的累计消费金额为:" + money);// 输出消费金额
System.out.println("您将享受" + rebate + "折优惠!"); // 输出折扣比例
}
}