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;
    }
}
相关推荐
threelab2 分钟前
Three.js 几何图形变换 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
大大杰哥3 分钟前
SSeEmitter的基本使用和介绍
java·sse·通信
MartinYeung54 分钟前
[论文学习]无资料选择性遗忘:透过模型反演实现 LLM 的资料免隐私保护(DFSU)
学习
闪电悠米5 分钟前
黑马点评-Redis 消息队列-02_list_pubsub_limits
java·数据库·ide·redis·缓存·list·intellij-idea
无限进步_5 分钟前
Linux进程等待——wait、waitpid与僵尸进程
linux·运维·服务器·开发语言
海梨花6 分钟前
字节面试高频算法题
java·算法·面试·职场和发展
野生技术架构师8 分钟前
Java 23 种设计模式:从踩坑到精通 —— 开篇及系列介绍
java·开发语言·设计模式
Wang ruoxi9 分钟前
Pygame 小游戏——数独
开发语言·python·pygame
aqiu11111112 分钟前
python02
算法
折哥的程序人生 · 物流技术专研12 分钟前
《Java 100 天进阶之路》第93篇:Redis实战应用:缓存策略与分布式锁(2026版)
java·redis·缓存·面试·架构·求职招聘