Java代码基础算法练习-商场购物判断-2024.04.14

任务描述:


任务要求:

代码示例:

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;
    }
}
相关推荐
一条破秋裤8 分钟前
C-数据类型
c语言·开发语言·chrome
MartinYeung512 分钟前
[论文学习]智能合约不变式防御网络犯罪
网络·学习·智能合约
君顾114 分钟前
从0到1课后辅导管理系统开发实战:需求文档、架构设计全复盘
java·开发语言
xx~t14 分钟前
嵌入式学习——进程与线程2
linux·c语言·学习·进程与线程
神仙别闹15 分钟前
基于C++ MFC RSA 实现加密程序
开发语言·c++·mfc
NeoGressAI外贸数字化19 分钟前
外贸建站:新手怎么自建独立站完整指南
java·人工智能
前端 贾公子21 分钟前
第09章:上下文与记忆 (4)
java·服务器·前端
我爱cope23 分钟前
【计算机网络 | 网络层10:OSPF 与 BGP:自治系统内部和互联网之间如何路由?】
网络·学习·计算机网络·智能路由器
白猫不黑26 分钟前
网络空间安全/信息安全专业学习规划(超级详细版)
运维·学习·安全·web安全·网络安全·信息安全
HanhahnaH28 分钟前
各数据结构操作的时间复杂度汇总
数据结构·算法