综合运用嵌套if选择结构、switch选择结构、多重if选择结构实现商品换购功能
下面是我自己的代码,功能虽然基本满足,但是感觉好臃肿,很不简洁,有更好的方法吗?import java.util.Scanner;
public class Homework1_3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入消费金额:");
double money = input.nextDouble();
if(money >= 200){
System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");
System.out.println("2:满100元,加3元可换购500ml可乐一瓶");
System.out.println("3:满100元,加10元可换购5公斤面粉");
System.out.println("4:满200元,加10元可换购1个苏泊尔炒菜锅");
System.out.println("5:满200元,加20元可换购欧莱雅爽肤水一瓶");
System.out.println("0: 不换购");
System.out.print("请选择:");
}else if(money >= 100){
System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");
System.out.println("2:满100元,加3元可换购500ml可乐一瓶");
System.out.println("3:满100元,加10元可换购5公斤面粉");
System.out.println("0: 不换购");
System.out.print("请选择:");
}else if(money >= 50){
System.out.println("1:满50元,加2元可换购百事可乐饮料一瓶");
System.out.println("0: 不换购");
System.out.print("请选择:");
}else{
System.out.println("不满足换购条件");
}
int choice = input.nextInt();
switch(choice){
case 1: money += 2;
System.out.println("本次消费总金额:"+money);
System.out.println("成功换购:百事可乐饮料一瓶");
break;
case 2: money += 3;
System.out.println("本次消费总金额:"+money);
System.out.println("成功换购:500ml可乐一瓶");
break;
case 3: money += 10;
System.out.println("本次消费总金额:"+money);
System.out.println("成功换购:5公斤面粉");
break;
case 4: money += 10;
System.out.println("本次消费总金额:"+money);
System.out.println("成功换购:1个苏泊尔炒菜锅");
break;
case 5: money += 20;
System.out.println("本次消费总金额:"+money);
System.out.println("成功换购:欧莱雅爽肤水一瓶");
break;
case 0: System.out.println("本次消费总金额:"+money);
System.out.println("不换购");
break;
}
}
}敬请指教!