綜合運用嵌套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;
}
}
}
敬請指教!