任务描述:
任务要求:
代码示例:
java
package April_2024;
import java.util.Scanner;
public class a240414 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您购物的消费金额:");
double amount = scanner.nextDouble(); // 读取用户输入的购物金额
// 根据购物金额计算折扣
double discountRate = calculateDiscountRate(amount);
// 计算实际应付金额
double actualAmount = amount - (amount * discountRate / 100);
// 输出实际应付金额,保留两位小数
System.out.printf("您实际应付的购物金额为:%.2f\n", actualAmount);
}
/**
* 根据购物金额计算折扣率
* @param amount 购物金额
* @return 折扣率
*/
private static double calculateDiscountRate(double amount) {
// 使用switch结构实现折扣计算
double discountRate;
switch ((int) Math.ceil(amount / 1000)) { // 取整到千元,作为判断条件
case 0:
case 1:
discountRate = 0; // 金额不足1600元无折扣
break;
case 2:
discountRate = 5; // 满1600元但不足2400元享受5%折扣
break;
case 3:
discountRate = 10; // 满2400元但不足3200元享受10%折扣
break;
case 4:
case 5:
discountRate = 15; // 满3200元但不足6400元享受15%折扣
break;
default: // 满6400元及以上享受20%折扣
discountRate = 20;
break;
}
return discountRate;
}
}