Java商品换购功能_综合运用嵌套if选择结构、switch选择结构实现商品换购功能?求教...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public static void main(String[] args) throws Exception {

System.out.printf("请输入消费金额:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();

while (true) {

if ("".equals(str)) {

System.out.printf("请输入消费金额:");

str = br.readLine();

continue;

}

break;

}

int amt = Integer.parseInt(str);

System.out.println();

System.out.println("是否参加优惠换购活动:");

System.out.println("1:满50.。。。。");

System.out.println("2:满100.。。。。");

System.out.println("3:满100.。。。。");

System.out.println("4:满200.。。。。");

System.out.println("5:满200.。。。。");

System.out.println("0:不换购");

System.out.printf("请选择:");

String str1 = br.readLine();

while (true) {

if ("".equals(str1)) {

System.out.printf("请选择:");

str1 = br.readLine();

continue;

}

break;

}

int select = Integer.parseInt(str1);

StringBuffer sb = new StringBuffer("");

switch (select) {

case 1:

if (amt >= 50) {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt + 2)))

.append("\n").append("成功换购:百事可乐一瓶");

break;

} else {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("换购失败");

break;

}

case 2:

if (amt >= 100) {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt + 3)))

.append("\n").append("成功换购:500ml可乐一瓶");

break;

} else {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("换购失败");

break;

}

case 3:

if (select >= 100) {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt + 10)))

.append("\n").append("成功换购:5公斤面粉");

break;

} else {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("换购失败");

break;

}

case 4:

if (amt >= 200) {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt + 10)))

.append("\n").append("成功换购:1哥苏泊尔炒菜锅");

break;

} else {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("换购失败");

break;

}

case 5:

if (amt >= 200) {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt + 20)))

.append("\n").append("成功换购:欧莱雅爽肤水一瓶");

break;

} else {

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("换购失败");

break;

}

case 0:

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("不换购");

break;

default:

sb.append("本次消费总金额:")

.append(Double.parseDouble(String.valueOf(amt)))

.append("\n").append("请输入有效选项");

}

System.out.println(sb.toString());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值