本例子用switch语句计算累计金额达到一定数额时,将享受不同的折扣价格。比如,消费满200会打折,200到400元,打9.5折;400到600元,打9折;600到800元,打8.5折;800到1000元,打8折。1000元以上,打七折。关键代码如下:
import java.util.Scanner;
/**
* 用switch语句根据消费金额计算折扣
*/
public class Example {
public static void main(String[] args) {
System.out.print("请输入消费金额:");
Scanner scanner = new Scanner(System.in);
float money = scanner.nextFloat(); // 金额
String rebate = ""; // 折扣
if (money >= 200) {
int grade = (int) money / 200; // 等级
switch (grade) { // 根据等级计算折扣比例
case 1://200到400元
rebate = "九五折";
break;
case 2://400到600元
rebate = "九折";
break;
case 3://600到800元
rebate = "八五折";
break;
case 4://800到1000元
rebate = "八折";
break;
default:
rebate = "七折";
}
}
System.out.println("您的累计消费金额为:" + money);// 输出消费金额
System.out.println("您将享受" + rebate + "优惠!"); // 输出折扣比例
}
}
执行结果如下图所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190618092005544.png)
|