2401_85230437 2024-09-12 09:49 采纳率: 0%
浏览 3

java代码怎么写我想用

实现优惠券抵用活动
用户获得了一张20元抵用券,现有5项商品可以使用抵用券。用户只能选择一项进行使用。当用户选择后,用户付钱,并找零。

  • 写回答

1条回答 默认 最新

  • 越重天 新星创作者: Java技术领域 2024-09-12 10:23
    关注

    你好,以下是根据你的需求,用Java实现优惠券抵用活动的代码,若是满意,请采纳,不满意,请提出来:

    import java.util.Scanner;
    
    public class CouponRedemption {
        public static void main(String[] args) {
            // 商品列表,包含商品名称和价格
            String[] productNames = {"商品A", "商品B", "商品C", "商品D", "商品E"};
            double[] productPrices = {10.5, 15.0, 20.0, 25.0, 30.0};
            
            // 优惠券金额
            double couponValue = 20.0;
            
            // 创建Scanner对象以读取用户输入
            Scanner scanner = new Scanner(System.in);
            
            // 显示商品列表
            System.out.println("请选择一项商品进行购买:");
            for (int i = 0; i < productNames.length; i++) {
                System.out.println((i + 1) + ". " + productNames[i] + " - 价格: " + productPrices[i] + "元");
            }
            
            // 读取用户选择的商品编号
            int choice = scanner.nextInt();
            
            // 验证用户输入的有效性
            if (choice < 1 || choice > productNames.length) {
                System.out.println("无效的选择,请选择1到" + productNames.length + "之间的数字。");
                return;
            }
            
            // 计算用户需要支付的金额
            double selectedProductPrice = productPrices[choice - 1];
            double paymentRequired = Math.max(0, selectedProductPrice - couponValue);
            
            // 显示用户需要支付的金额
            System.out.println("您选择的商品是: " + productNames[choice - 1]);
            System.out.println("原价: " + selectedProductPrice + "元");
            System.out.println("使用20元优惠券后,您需要支付: " + paymentRequired + "元");
            
            // 读取用户支付的金额
            System.out.println("请输入您支付的金额: ");
            double payment = scanner.nextDouble();
            
            // 计算找零
            double change = payment - paymentRequired;
            
            // 显示找零信息
            if (change >= 0) {
                System.out.println("支付成功!找零: " + change + "元");
            } else {
                System.out.println("支付金额不足,请支付至少" + paymentRequired + "元。");
            }
            
            // 关闭Scanner
            scanner.close();
        }
    }
    

    代码说明:

    1. 商品列表productNamesproductPrices 数组分别存储商品名称和价格。
    2. 优惠券金额couponValue 变量存储优惠券的金额。
    3. 用户输入:使用 Scanner 类读取用户输入的选择和支付金额。
    4. 选择验证:验证用户输入的选择是否有效。
    5. 计算支付金额:计算用户使用优惠券后的支付金额。
    6. 支付和找零:读取用户支付的金额,计算并显示找零。

    使用方法:

    1. 运行程序后,用户会看到商品列表。
    2. 用户输入选择的商品编号。
    3. 程序显示用户需要支付的金额。
    4. 用户输入支付的金额。
    5. 程序显示找零信息。

    这样,用户就可以使用优惠券购买商品,并根据支付金额获得找零。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月12日