用Java实现:请输入是否是会员:是(y)/否(其他字符) 用户输入购物金额 若该用户为普通客户购物满100元 打九折 若该用户为会员则购物打八折 若既为会员又购物满200元打7.5折 最后输出实际支付金额
时间: 2024-10-11 20:06:47 浏览: 20
在Java中,你可以使用条件语句(如if-else if-else)来实现这个功能。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class DiscountCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入是否是会员(y/n):");
String isMember = scanner.next();
double shoppingAmount;
System.out.println("请输入您的购物金额:");
shoppingAmount = scanner.nextDouble();
double discount;
if (isMember.equalsIgnoreCase("y")) { // 判断是否为会员
if (shoppingAmount >= 200) {
discount = shoppingAmount * 0.75; // 既是会员且满200元,打七五折
} else {
discount = shoppingAmount * 0.8; // 仅是会员,打八折
}
} else { // 普通客户
if (shoppingAmount >= 100) {
discount = shoppingAmount * 0.9; // 购物满100元,打九折
} else {
discount = shoppingAmount; // 少于100元,不打折
}
}
System.out.printf("实际支付金额: %.2f元", discount); // 输出保留两位小数的实际支付金额
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的输入,然后根据会员身份和购物金额应用相应的折扣率。最后,计算并打印出实际支付金额。
阅读全文