练习机票根据淡旺季给出价格,:炼方法调用,额外增加不合法输入再次输入
改进后 加了 不合法输入后,提示再次输入
package com.fqs.demo; import java.util.Scanner; public class ChongZ { /*\\5-10月份属于旺季 机票原价100,头等舱的价格 9折 ;经济舱的价格 8.5折 \\11月份12月 1,2,3的4月份 属于淡季 头等舱的价格10元 7折; 经济舱的价格1元 6.5折 \\Scanner 判断旺季和淡季 ;根据键盘输入头等舱 经济舱 和月份; 当return 价格*/ public static void main(String[] args) { getJia(100); } public static void getJia(double jia){ boolean flag=true;//加入一个while循环,如果不合法一直循环让输入,当合法后,结束循环 while(flag) { Scanner scanner=new Scanner(System.in); System.out.println("请选择头等舱还是经济舱,头等舱1,经济舱2"); int touJin=scanner.nextInt(); if (touJin==1||touJin==2) {//输入正确 System.out.println("值:"+touJin); flag=false; }else { System.out.println("不合法,请再次输入"); } } boolean flag2=true;//加入一个while循环,如果不合法一直循环让输入,当合法后,结束循环 while(flag2) { Scanner scanner=new Scanner(System.in); System.out.println("请输入月份:"); int yue=scanner.nextInt(); System.out.println("月份:"+yue); if(yue<=10 && yue>=5) {//5,6,7,8,9,10 flag2=false; double tou=jia*0.9; double ji=jia*0.85; System.out.println("旺季的价格:"+",头等舱:"+tou+",经济舱:"+ji); }else if(yue<=5&&yue>=1){//1,2,3,4,5 flag2=false; double tou=jia*0.7; double ji=jia*0.65; System.out.println("淡季的价格:"+"头等舱:"+tou+",经济舱:"+ji); }else if(yue==12||yue==11){//11,12 flag2=false; double tou=jia*0.7; double ji=jia*0.65; System.out.println("淡季的价格:"+"头等舱:"+tou+",经济舱:"+ji); }else if(yue<0 || yue>12){//非法输入时,错误提醒 System.out.println("非法输入,请输入1到12之间的值"); } } } }
自己写的
package com.fqs.demo; import java.util.Scanner; public class ChongZ { /*\\5-10月份属于旺季 头等舱的价格10元 9折 ;经济舱的价格1元 8.5折 \\11月份12月 1,2,3的4月份 属于淡季 头等舱的价格10元 7折; 经济舱的价格1元 6.5折 \\Scanner 判断旺季和淡季 ;根据键盘输入头等舱 经济舱 和月份; 当return 价格*/ public static void main(String[] args) { getJia(100,10); } public static void getJia(double tou,double ji){ Scanner scanner=new Scanner(System.in); System.out.println("请选择头等舱还是经济舱,头等舱1,经济舱2"); int touJin=scanner.nextInt(); System.out.println("头等舱1,经济舱2,当前选择的是:"+touJin); System.out.println("请输入月份:"); int yue=scanner.nextInt(); System.out.println("月份:"+yue); if(yue<=10 && yue>=5) {//5,6,7,8,9,10 tou=tou*0.9; ji=ji*0.85; System.out.println("旺季的价格:"+",头等舱:"+tou+",经济舱:"+ji); }else if(yue<=5&&yue>=1){//1,2,3,4,5 tou=tou*0.7; ji=ji*0.65; System.out.println("淡季的价格:"+"头等舱:"+tou+",经济舱:"+ji); }else if(yue==12||yue==11){//11,12 tou=tou*0.7; ji=ji*0.65; System.out.println("淡季的价格:"+"头等舱:"+tou+",经济舱:"+ji); } } }