day03案例

这篇博客介绍了两个Java编程案例,第一个是如何计算不同月份和仓位类型的飞机票优惠价格,涉及条件判断和价格计算。第二个案例是找出101到200之间的素数,通过循环和判断实现素数筛选。博客作者分享了学习过程,并邀请读者互动交流。
摘要由CSDN通过智能技术生成

本学习内容来自B站:黑马程序员

注:今天是个特别的日子,所以也想说明一下今天是2022年5月20日,不知道看到这篇文章的你,身边有没有你的意中人呢,如果你看过我之前发的博客,你就知道其实我不是一个很会说话的人,但是幸运的是,我有女朋友了,尽管我们今天吵了架,其实今天是不想写博客的,没心情,就是这么随性,反正我的内容阅读量也不高,但是我又想坚持下去,今天学习的内容不多,就两个案例,之后会继续更新,还是老话如果你看到了这篇文章能对你有所帮助,给我点个赞或评论都是对我最大支持和鼓励,内容如果有错误,欢迎各位兄弟姐妹批评指正!!!

案例一.买飞机票

 

代码实现: 

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        //目标:完成买飞机票的价格计算
        //1、让用户输入飞机票票价,月份,仓位类型
        Scanner scanner = new Scanner(System.in);
        System.out.println("请您输入飞机票原价");
        double money =scanner.nextDouble();

        System.out.println("请您输入机票的月份(1-12):");
        int month = scanner.nextInt();

        System.out.println("请您输入仓位类型:");
        String type = scanner.next();

        //4、调用方法,统计结果
        System.out.println("机票优惠的价格是:" + calc(money, month, type));
    }
    /*
    2、定义方法接收信息,统计优惠后的价格返回
     */
    public static double calc(double money, int month, String type){
         //3、判断用户选择的信息情况
        if(month >= 5 && month <= 10){//旺季
            switch(type){
                case "头等舱":
                    money *= 0.9;//money = money * 0.9
                    break;
                case "经济舱":
                    money *= 0.85;//money = money * 0.85
                    break;
                default:
                    System.out.println("您输入的仓位类型有误");
                    money =-1;//表示不能计算价格
            }
        }else if(month == 11 || month ==12 || month >= 1 && month <= 4){
            switch(type){
                case "头等舱":
                    money *= 0.7;//money = money * 0.7
                    break;
                case "经济舱":
                    money *= 0.65;//money = money * 0.65
                    break;
                default:
                    System.out.println("您输入的仓位类型有误");
                    money =-1;//表示不能计算价格
            }
        }else{
            System.out.println("对不起,你输入的月份有问题");
            money = -1;//表示当前无法计算价格!
        }
        return money;//最终价格
    }
}

 

案例二.找素数

 

代码实现: 

/*
    需求:找出101-200之间的素数输出
    素数是什么:如果除了1还有它本身之外,不能被其他正整数整除,这素数
 */
public class Test2 {
    public static void main(String[] args) {
        //定义一个循环,找到
        for (int i = 101; i <= 200; i++) {
            // i =101 102 103 .....199 200

            //信号位:标记
            boolean flag = true;//一开始认为当前数据是素数

            //2.判断当前遍历的这个数是否是素数
            for (int j = 2; j < i / 2; j++) {
                if(i % j == 0){
                    flag = false;
                    break;
                }
            }
            //3、根据判定的结果选择是否输出这个数据,是素数就进行输出
            if(flag){
                System.out.print(i + "\t");
            }
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值