平时我们在使用一些购物网站时,经常会遇到一些购物网站会根据用户以往消费金额来为商品大折扣的活动,那么,我们在编写Java程序时,是否可以实现该功能呢?答案是肯定的,下面济宁网站建设小编就来为大家分享一种,通过Java编程中Switch语句来实现通过消费金额计算折扣的小方法,有需要的朋友可以过来关注一下。
关键代码:
import java.util.Scanner;
public class DiscountCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入消费金额:");
double amount = scanner.nextDouble();
int discountLevel = calculateDiscountLevel(amount);
double discountRate = 0;
switch (discountLevel) {
case 1:
discountRate = 0.05; // 5% 折扣
break;
case 2:
discountRate = 0.1; // 10% 折扣
break;
case 3:
discountRate = 0.15; // 15% 折扣
break;
case 4:
discountRate = 0.2; // 20% 折扣
break;
default:
discountRate = 0; // 不打折
}
double discountAmount = amount * discountRate;
double finalAmount = amount - discountAmount;
System.out.printf("您的折扣率为: %.2f%%\n", discountRate * 100);
System.out.printf("您获得的折扣金额为: %.2f\n", discountAmount);
System.out.printf("最终应付金额为: %.2f\n", finalAmount);
}
private static int calculateDiscountLevel(double amount) {
if (amount >= 0 && amount < 100) return 1;
else if (amount >= 100 && amount < 500) return 2;
else if (amount >= 500 && amount < 1000) return 3;
else if (amount >= 1000) return 4;
else return 0; // 默认返回值,理论上不会到达这里,除非输入负数或异常情况
}
}

[VIP第1年] 指数:1




