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;
    }
}
相关推荐
ThsPool几秒前
【ENVI二次开发学习整理 04】ENVI功能扩展与二次开发
java·前端·javascript
MartinYeung53 分钟前
[论文学习]OSReward:为跨平台计算机使用奖励模型建立标准化评估
人工智能·学习
dong1326974 分钟前
Agent Skills学习笔记
笔记·学习
cxr8289 分钟前
Graphify vs GitNexus vs CodeGraph — 三工具架构深度对比
开发语言·架构·知识图谱
赤壁小虾13 分钟前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
Re.不晚32 分钟前
挑战做100道力扣算法- DAY1
算法·leetcode·职场和发展
for_ever_love__42 分钟前
iOS:网络请求再学习
网络·学习·ios·objective-c
蓝悦无人机1 小时前
《Planning algorithms》读书笔记——第1章 引言
算法·读书笔记·规划算法·lavalle
世人万千丶1 小时前
鸿蒙Crash高级捕获与异常监控:全局异常兜底/崩溃栈解析/符号表还原/智能聚类/闭环修复
学习·机器学习·华为·数据挖掘·harmonyos·鸿蒙·聚类
Sagittarius_A*1 小时前
分组密码基础(二):Feistel 结构与 DES 的设计思想
算法·信息安全·密码学·des·数论