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 + "折优惠!"); // 输出折扣比例

      }

}