案例:买飞机票
如图
代码演示如下:
public class Test1 { public static void main(String[] args) { //目标:完成买飞机票的价格计算 //1.让用户输入机票原价,月份,仓位类型 Scanner sc = new Scanner(System.in); System.out.println("请输入机票的原价捏~~~"); double money = sc.nextDouble(); System.out.println("你要几月起飞嘞~~~"); int month = sc.nextInt(); System.out.println("你什么档次?坐头等舱还是经济舱?"); String type = sc.next(); //4.调用方法,统计结果 System.out.println("机票优惠后的价格是" + calc(money, month, type)); } //2.定义方法接收信息,通计优惠后的价格返回 public static double calc(double mony, int month, String type){ //3.判断用户信息的选择情况 if (month >=5 && month <= 10){ //旺季 switch (type){ case "头等舱": mony *= 0.9; break; case "经济舱": mony *= 0.85; break; default: System.out.println("你输的是啥仓捏,不太对哦~"); mony = -1; } }else if (month == 11 || month == 12 || month >=1 && month <= 4){ //淡季 switch (type){ case "头等舱": mony *= 0.7; break; case "经济舱": mony *= 0.65; break; default: System.out.println("你输的是啥仓捏,不太对哦~"); mony = -1; } }else { System.out.println("你输入的月份有问题捏~~~"); mony = -1; } return mony; } }
1.遇到判断值匹配的时候选择什么结构实现?
- 使用switch分支结构实现。
2.遇到判断区间范围的时候选择什么结构实现?
- 使用if分支结构实现。