首页 > 其他分享 >练习机票根据淡旺季给出价格,:炼方法调用,额外增加不合法输入再次输入

练习机票根据淡旺季给出价格,:炼方法调用,额外增加不合法输入再次输入

时间:2023-01-15 21:34:47浏览次数:37  
标签:机票 淡旺季 System 头等舱 ji println 经济舱 输入 out

改进后 加了 不合法输入后,提示再次输入

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);
        }
        
        
    }
}

        
    

 

标签:机票,淡旺季,System,头等舱,ji,println,经济舱,输入,out
From: https://www.cnblogs.com/haha1988/p/17054168.html

相关文章