超市的打折计算问题运算

超市打折计算 满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.00console.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 + "元");
            }
        }
    }
}