(新手)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;
		}	
	}
}
敬请指教!

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