分享好友 资讯首页 频道列表

Java中如何使用Switch语句根据用户消费金额计算折扣?

2025-07-11 09:531690

平时我们在使用一些购物网站时,经常会遇到一些购物网站会根据用户以往消费金额来为商品大折扣的活动,那么,我们在编写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; // 默认返回值,理论上不会到达这里,除非输入负数或异常情况

    }

}


反对 0
举报 0
收藏 0
打赏 0
评论 0
JavaScript求任意一个整数的平方?
求一个整数的平方,我们可以将其理解为是一个整数与其自身相乘的结果,如果,我们想要在我们开发的网站页面中实现该效果,我们可以通过多种方法来解决这个需求,接下来,济

0评论2025-09-02143

JavaScript通过while求1-100间所有数的和?
JavaScript编程语言有多种方法可以帮助我们实现,求1-100间所有数的和,接下来,济宁网站建设小编就来为大家介绍其中的一种,通过JavaScript编程语言中的while循环语句来实

0评论2025-08-26145

JavaScript 输出1-100间所有偶数
在网页中输出1-100间的所有偶数,首先,我们要明白什么是偶数,如何判断某个整数是不是整数,一个整数可以被2整除,那么这个整数就是偶数。,下面,济宁网站建设小编就来和

0评论2025-08-15152

JavaScript while输出1-100之间所有的整数
想要在网站页面中输出1到100之间的所有整数,有多种方法可以实现,下面,济宁网站建设小编就来为大家分享其中中的一种,通过JavaScript编程语言中while循环语句来解决该问

0评论2025-08-13141