(新手)Java課程作業,請各位老哥指教:綜合運用巢狀if選擇結構、switch選擇結構、多重if選擇結構實現商品換購功能
阿新 • • 發佈:2019-02-01
綜合運用巢狀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; } } }