74 求机票的价格;求质数

package com.fqs.test;

public class hello {
    public static void main(String[] args) {
        //卖飞机票
        //机票的价格按照第一  淡11月到4月、旺季5月到10月;
        // 第二 头等舱 旺季 9折、经济舱旺季 8.5折收费
        // 第二 头等舱 淡季7折、经济舱旺季 6.5折收费

        //输入机票原价 月份 头等舱 经济舱  显示售价
        double price=1000;
        int mouth=4;
        int cang=1;
        System.out.println("打完折的价格:"+getPrice(price,mouth,cang));
    }

    public static double getPrice (double price,int mouth,int cang) {
        double zhePrice=1;
        if(cang==1){//头等舱
            if(mouth>=5&&mouth<=10){
                zhePrice=price*0.9;
            }else{
                zhePrice=price*0.7;
            }

        }else{//经济舱
            if(mouth>=5&&mouth<=10){
                zhePrice=price*0.85;
            }else{
                zhePrice=price*0.65;
            }

        }
        return zhePrice;


    }
}//类结束

 求飞机票的价格 优化后 增加了不合法判断

package com.fqs.test;

public class hello {
    public static void main(String[] args) {
        //卖飞机票  需要对非法数据做校验
        //机票的价格按照第一  淡11月到4月、旺季5月到10月;
        // 第二 头等舱 旺季 9折、经济舱旺季 8.5折收费
        // 第二 头等舱 淡季7折、经济舱旺季 6.5折收费

        //输入机票原价 月份 头等舱 经济舱  显示售价
        double price=1000.0;
        int mouth=4;
        int cang=1;
        double v1=1.0;
        double v2=1.0;

        boolean isW=getIsOne(mouth);
        System.out.println("机票价格:"+getV(price,cang,isW,v1,v2));
    }
    //判断淡季和旺季
    public static boolean getIsOne(int mouth) {
        boolean isOne=false;
        if(mouth>=5&&mouth<=10){
            //旺季
            isOne=true;

        }else if(mouth<1||mouth>12){
            //不合法
            System.out.println("月份不合法");
        }else{
            //淡季
            isOne=false;
        }
        return isOne;

    }


    //判断是否是 头等舱和经济舱 获得折扣后值
    public static double getV (double price, int cang, boolean isOne, double v1, double v2) {
        double zhePrice=1.0;
        if(cang==1){//头等舱
            if(isOne==true){
                v1=0.9;//旺季
                 zhePrice=price*v1;

            }else {
                v2=0.85;//淡季
                 zhePrice=price*v2;

            }
        }else if(cang==2){//经济舱
            if(isOne==true){
                v1=0.7;//旺季
                zhePrice=price*v1;

            }else {
                v2=0.65;//淡季
                zhePrice=price*v2;

            }
        }else {
            System.out.println("不合法");
        }
        return zhePrice;

    }

}//类结束

 求质数

package com.fqs.test;

public class hello {
    public static void main(String[] args) {
        //找1到10之间的质数
        //能被1整除 7除以1等于7  8除以2等于4
        int start=1;
        int end=10;
        for(int num=start;num<end;num++){
           if(isZ(num,end)==true) {
               System.out.println("质数:"+num);
           }
        }
    }
//判断是否是质数
    public static boolean isZ(int num,int end) {
        boolean isZ=false;

        int count=0;//被整除的次数
        for(int i=2;i<=end;i++){
            if(num!=i && num%i==0){//102不等于2 且102对2求余==0  ;101不等于2并且101对2求余数不为0
                //能整除,不是质数
                count++;
            }
        }
        if(count==0){
            isZ=true;
        }
        return isZ;

    }

}//类结束

 

posted @ 2023-06-08 14:33  胖豆芽  阅读(16)  评论(0编辑  收藏  举报