使用java选择结构实现优惠券抵用活动,用户获得了一张20元抵用券,现有5项商品可以使用抵用券。用户只能选择一项进行使用。当用户选择后,用户付钱,并找零
时间: 2024-03-16 20:45:29 浏览: 130
android 优惠券功能动画效果,主流审美
好的,根据您的要求,我来为您演示使用Java的选择结构来实现优惠券抵用活动的代码。下面是示例代码:
```java
import java.util.Scanner;
public class CouponDemo {
public static void main(String[] args) {
// 商品列表
String[] products = {"商品1", "商品2", "商品3", "商品4", "商品5"};
double[] prices = {10.0, 20.0, 30.0, 40.0, 50.0};
// 优惠券
double couponValue = 20.0;
// 用户选择商品
Scanner scanner = new Scanner(System.in);
System.out.println("请选择要购买的商品:");
for (int i = 0; i < products.length; i++) {
System.out.println((i+1) + "、" + products[i] + "(价格:" + prices[i] + "元)");
}
int choice = scanner.nextInt();
// 计算总价和优惠后的价格
double total = prices[choice-1];
double discounted = total - couponValue;
// 用户支付
System.out.println("您选择了:" + products[choice-1]);
System.out.println("总价:" + total + "元,优惠后价格:" + discounted + "元");
System.out.println("请输入支付金额:");
double paid = scanner.nextDouble();
double change = paid - discounted;
// 输出支付信息
System.out.println("支付金额:" + paid + "元,找零:" + change + "元");
}
}
```
以上代码中,我们使用了Scanner来获取用户的输入,选择要购买的商品。然后根据用户的选择计算出总价和优惠后的价格,再让用户输入支付金额,计算出找零金额并输出支付信息。如果用户输入的支付金额不足以支付优惠后的价格,则会输出错误信息。
希望以上代码能够对您有所帮助!
阅读全文