### 用 switch 语句根据消费金额计算折扣

编写程序，应用 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 = 0f; // 折扣

if (money > 200) {

int grade = (int) money / 200; // 等级

switch (grade) { // 根据等级计算折扣比例

case 1:

rebate = 0.95f;

break;

case 2:

rebate = 0.90f;

break;

case 3:

rebate = 0.85f;

break;

case 4:

rebate = 0.83f;

break;

case 5:

rebate = 0.80f;

break;

case 6:

rebate = 0.78f;

break;

case 7:

rebate = 0.75f;

break;

case 8:

rebate = 0.73f;

break;

case 9:

rebate = 0.70f;

break;

case 10:

rebate = 0.65f;

break;

default:

rebate = 0.60f;

}

}

System.out.println("您的累计消费金额为：" + money);// 输出消费金额

System.out.println("您将享受" + rebate + "折优惠！"); // 输出折扣比例

}

}