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

最终输出效果:

代码:
 1 package com.mingrisoft;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ProductPrice {
 6 
 7     public static void main(String[] args) {//主方法
 8         Scanner scan=new Scanner(System.in);//创建扫描器
 9         System.out.println("请输入消费总金额:");//向控制台输出一个提示信息
10         
11         float money=scan.nextFloat();//接收消费的总金额
12         String rebate="";//折扣
13         if(money>200) {
14             int grade=(int) (money/200);
15             switch(grade) {
16             case 1:
17                 rebate="九五折";
18                 break;
19             case 2:
20                 rebate="九折";
21                 break;
22             case 3:
23                 rebate="八五折";
24                 break;
25             case 4:
26                 rebate="八折";
27                 break;
28             case 5:
29                 rebate="七五折";
30                 break;
31             case 6:
32                 rebate="七折";
33                 break;
34             case 7:
35                 rebate="六五折";
36                 break;
37             case 8:
38                 rebate="六三折";
39                 break;
40             case 9:
41                 rebate="五五折";
42                 break;
43             case 10:
44                 rebate="五三折";
45                 break;
46                 default:
47                     rebate="五折";
48                     
49             }
50             
51         }
52         System.out.println("您的累计消费金额为:"+money);//输出总金额
53         System.out.println("您将享受"+rebate+"优惠!");//输出折扣比例
54 
55     }
56 
57 }

在该实例中,首先创建了一个扫描器获取一个用户消费金额的变量money,并初始化一个折扣变量rebate,然后可根据输入的money来运算来获得用户等级,对不同的等级进行优惠。主要应用了switch语句实现,switch语句是多分支选择语句,常常用来根据表达式的值来选择执行的语句。

原文地址:https://www.cnblogs.com/jiguiyan/p/10427898.html