(新手)Java課程作業,請各位老哥指教:綜合運用嵌套if選擇結構、switch選擇結構、多重if選擇結構實現商品換購功能

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章