实现优惠券抵用活动
用户获得了一张20元抵用券,现有5项商品可以使用抵用券。用户只能选择一项进行使用。当用户选择后,用户付钱,并找零。
java代码怎么写我想用
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注你好,以下是根据你的需求,用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(); } }代码说明:
- 商品列表:
productNames和productPrices数组分别存储商品名称和价格。 - 优惠券金额:
couponValue变量存储优惠券的金额。 - 用户输入:使用
Scanner类读取用户输入的选择和支付金额。 - 选择验证:验证用户输入的选择是否有效。
- 计算支付金额:计算用户使用优惠券后的支付金额。
- 支付和找零:读取用户支付的金额,计算并显示找零。
使用方法:
- 运行程序后,用户会看到商品列表。
- 用户输入选择的商品编号。
- 程序显示用户需要支付的金额。
- 用户输入支付的金额。
- 程序显示找零信息。
这样,用户就可以使用优惠券购买商品,并根据支付金额获得找零。
解决 无用评论 打赏 举报- 商品列表: