超市打折计算 满200打8折,如果是会员再打8折;不满200不打折,但是会员仍然打8折; 输入是否为会员和消费金额,输入如下例句: 如果是会员就输出:尊敬的会员,本次消费共元,优惠后实付元; 如果非会员就输出:尊敬的顾客,本次消费共元,优惠后实付元,如果成为会员,还能优惠**元;
这个就是是不是会员,满不满200,两层嵌套if就可以了。具体怎么输出要看你的html怎么写的
该回答来自catgpt
function calculateDiscount(isMember, amount) {
var total = amount;
var discount = 0;
if (isMember) {
discount += 0.2; // 会员打8折
}
if (amount >= 200) {
discount += 0.2; // 满200打8折
}
if (discount > 0) {
total *= (1 - discount);
}
var message = '';
if (isMember) {
message += '尊敬的会员,';
} else {
message += '尊敬的顾客,';
}
message += '本次消费共' + amount + '元,';
if (discount > 0) {
message += '优惠后实付' + total.toFixed(2) + '元';
} else {
message += '不打折';
}
if (!isMember) {
message += ',如果成为会员,还能优惠' + (amount * 0.2).toFixed(2) + '元';
}
return message;
}
使用示例:
console.log(calculateDiscount(true, 300)); // 尊敬的会员,本次消费共300元,优惠后实付216.00元
console.log(calculateDiscount(false, 150)); // 尊敬的顾客,本次消费共150元,不打折,如果成为会员,还能优惠30.00元
public class Basic_23 {
public static void main(String[] args) throws Exception {
System.out.println("您是否是会员?");
final BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
final String vip = reader.readLine();
System.out.println("您的消费金额是多少?");
final BufferedReader reader2 = new BufferedReader(new InputStreamReader(System.in));
final String consume = reader2.readLine();
if (StringUtils.equals(vip, "是")) {
final double integer = Double.valueOf(consume);
double result = 0.0d;
if (integer >= 200) {
result = integer * 0.8 * 0.8;
} else {
result = integer * 0.8;
}
System.out.println("尊敬的会员,本次消费共" + consume + "元,优惠后实付" + result + "元");
} else {
final double integer = Double.valueOf(consume);
if (integer >= 200) {
double result1 = integer * 0.8;
double result2 = result1 - result1 * 0.8;
System.out.println("尊敬的顾客,本次消费共" + consume + "元,优惠后实付" + result1 + "元,如果成为会员,还能优惠" + result2 + "元");
} else {
double result2 = integer - integer * 0.8;
System.out.println("尊敬的会员,本次消费共" + consume + "元,优惠后实付" + integer + "元,如果成为会员,还能优惠" + result2 + "元");
}
}
}
}