Java基础-案例练习-全是干货

news2024/11/24 7:03:28

目录

案例:卖飞机票

案例:找质数:

案例:开发验证码

案例:评委打分


案例:卖飞机票

package anlixunlian;

import java.util.Scanner;

/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text1 {
    public static void main(String[] args) {
        //先录入
        //判断淡季旺季
        //判断经济舱还是头等舱
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入机票原价:");
        int n = sc.nextInt();
        System.out.print("请输入月份:");
        int m = sc.nextInt();
        System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");
        int k = sc.nextInt();
        if(5<=m && m<=10){
            
            System.out.println("现在是旺季,头等舱9折,经济舱8.5折");
            if(k==0){
                System.out.println("经过判断,您为头等舱");
                n=(int)(n*0.9);
                System.out.println("打折后的价格为----"+n);
            }else if(k==1){
                System.out.println("经过判断,您为经济舱");
                n=(int)(n*0.85);
                System.out.println("打折后的价格为----"+n);
            }
            
        } else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){
            ///
            System.out.println("现在是淡季,头等舱7折,经济舱6.5折");
            if(k==0){
                System.out.println("经过判断,您为头等舱");
                n=(int)(n*0.7);
                System.out.println("打折后的价格为----"+n);
            }else if(k==1){
                System.out.println("经过判断,您为经济舱");
                n=(int)(n*0.65);
                System.out.println("打折后的价格为----"+n);
            }
            //
        }else {
            System.out.println("输入的月份不合法,必须是1-12月之间");
        }
    }
}

对其用方法的形式修改

package anlixunlian;

import java.util.Scanner;

/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text2 {
    public static void main(String[] args) {
        //先录入
        //判断淡季旺季
        //判断经济舱还是头等舱
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入机票原价:");
        int n = sc.nextInt();
        System.out.print("请输入月份:");
        int m = sc.nextInt();
        System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");
        int k = sc.nextInt();
        if(5<=m && m<=10){
            
            System.out.println("现在是旺季,头等舱9折,经济舱8.5折");
            n=getPrice(n,k,0.9,0.85);
            
        } else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){
            ///
            System.out.println("现在是淡季,头等舱7折,经济舱6.5折");
            n=getPrice(n,k,  0.7,0.65);
            //
        }else {
            System.out.println("输入的月份不合法,必须是1-12月之间");
        }
    }
    //需要传入机票原价n,仓位k,经济舱折扣v0,头等舱折扣v1。
    public static int getPrice(int n,int k,double v0,double v1){
        if(k==0){
            System.out.print("您为头等舱");
            n=(int)(n*v0);
            System.out.println("打折后的价格为----"+n);
        }else if(k==1){
            System.out.print("您为经济舱");
            n=(int)(n*v1);
            System.out.println("打折后的价格为----"+n);
        }else {
            System.out.println("没有这个仓位");
        }
        return n;
    }
}

ctrl+alt+m   自动抽取方法

案例:找质数:

package anlixunlian;

import java.util.concurrent.ForkJoinPool;

//判断101-200之间有多少个素数,并输出所有素数。
public class text3 {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 101; i < 200; i++) {

            boolean flag=true;
            for(int j=2;j<i;j++){
                if(i%j==0){
                    flag=false;
                    break;
                }
            }
            if(flag){
                System.out.println("当前数字"+i+"是质数");
                count++;
            }
        }

        System.out.println("总共有"+count+"个质数");
    }


}

案例:开发验证码

package anlixunlian;

import java.util.Random;

//定义方法实现随机产生一个5位的验证码
//验证码格式:
//长度为5
//前四位是大写字母或者小写字母
//最后一位是数字
public class text4 {
    public static void main(String[] args) {
/*把数据放在数组中,然后随机索引得到随机数据*/
        //大写字母小写字母都放在数组之中
        char[] arrsum=new char[52];
        for (int i = 0; i < arrsum.length; i++) {
            //用ASCII表,
            if (i<=25){
                arrsum[i]=(char)('a'+i);
            }else{
                arrsum[i]=(char)('A'+i-26);
            }
        }
        //随机抽取4次
        String sum1="";
        Random rand = new Random();
        for (int i = 0; i < 4; i++) {
            int r = rand.nextInt(arrsum.length);
            sum1=sum1+arrsum[r];
        }

        //随机抽取一个数字0-9
        int n=rand.nextInt(9);
        String sum=sum1+n;
        System.out.println(sum);
    }
}

案例:评委打分

package anlixunlian;

import java.util.Random;

/*在唱歌比赛中,有6名评委给选手打分,
分数范围是[0-100]之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,
请完成上述过程并计算出选手的得分。*/
public class text5 {
    public static void main(String[] args) {

        Random rand = new Random();
        //6次 随机分
        int[]newarr = new int[6];
        double sum = 0;//定义总分
        for (int i = 0; i < 6; i++) {
            int x = rand.nextInt(100);
            newarr[i] = x;
            System.out.print(newarr[i]+" ");
            sum += newarr[i];
        }
        System.out.println(" ");
        //获取最大值最小值
        int max=newarr[0];
        int min=newarr[0];
        for (int i = 1; i < 6; i++) {
            if (newarr[i] > max) {
                max = newarr[i];
            }
            if (newarr[i] < min) {
                min = newarr[i];

            }
        }
        System.out.print("最大值:"+max);
        System.out.println(" ");
        System.out.print("最小值:"+min);
        System.out.println(" ");
        sum=sum-max-min;
        System.out.print("平均分:"+sum/4);

    }
}

案例先写这么多,等闲下来继续写,p76-p80

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python进阶二: NumPy基础:数组和矢量计算

二、NumPy基础&#xff1a;数组和矢量计算 本文源自微博客(www.microblog.store),且以获得授权 NumPy&#xff08;Numerical Python的简称&#xff09;是Python数值计算最重要的基础包。大多数提供科学计算的包都是用NumPy的数组作为构建基础。 NumPy的部分功能如下&#xf…

SuiNS更新命名标准,增强用户体验

SuiNS将其面向用户的命名标准从 xxx.sui 更新为 xxx&#xff0c;让用户能够以一种适用于Web2和Web3世界的方式来代表自己。通过此更新&#xff0c;用户可以在其选择的名称前使用 &#xff0c;而不是在名称后添加 .sui。 Sui命名服务于去年推出&#xff0c;旨在使Sui上的地址更…

docker-compose harbor 2.11

harbor 前言 “Harbor” 是一个用于管理容器镜像的开源仓库项目。由 VMware 开发和维护,Harbor 提供一个企业级的 Docker 镜像仓库,具有丰富的功能,包括: 镜像管理:提供存储和分发 Docker 镜像的能力。安全性:支持镜像签名和漏洞扫描,确保镜像的安全性。身份认证:集成…

python-开学?

[题目描述] 小执&#xff1a;终于可以开学啦&#xff01;好开心啊&#xff01; 小理&#xff1a;你没看新闻吗&#xff0c;开学日期又延后了。 小执&#xff1a;&#x1d441;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&am…

一文梳理ChatTTS的进阶用法,手把手带你实现个性化配音,音色、语速、停顿,口语,全搞定

前几天和大家分享了如何从0到1搭建一套语音交互系统。 其中&#xff0c;语音合成&#xff08;TTS&#xff09;是提升用户体验的关键所在。于是&#xff0c;上一篇接着和大家聊了聊&#xff1a;全网爆火的AI语音合成工具-ChatTTS&#xff0c;有人已经拿它赚到了第一桶金&#x…

代理配置SQUID

目录 SQUID代理服务器配置 监听浏览器访问记录 拒绝访问配置 SQUID代理服务器配置 实验系统 windows 10 xxxxx Roucky_linux9.4 192.168.226.22 监听浏览器访问记录 1. 安装squid yum install squid -y 2. 编辑squid配置文件 vim /etc/squid…

等保一体机:多种防护机制,让等保合规简单高效!

自1994年国务院颁布《中华人民共和国计算机信息系统安全保护条例》规定计算机信息系统实行安全等级保护以来&#xff0c;等级保护工作经过了近25年的发展历程&#xff0c;成为了我国网络安全保护的重要举措之一。 2019年12月1日等保2.0正式开始实施&#xff0c;我国网络安全行业…

【大分享05】动态容差归档,打通不动产登记管理“最后一公里”

关注我们 - 数字罗塞塔计划 - 本篇是参加由电子文件管理推进联盟联合数字罗塞塔计划发起的“大分享”活动投稿文章&#xff0c;来自上海涵妍档案信息技术有限责任公司&#xff0c;作者&#xff1a;陈雪。 一、政策背景 在“互联网政务服务”的浪潮下&#xff0c;各级政府机构…

在低侧电流检测中使用单端放大器:误差源和布局技巧

低侧检测的主要优点是可以使用相对简单的配置来放大分流电阻器两端的电压。例如&#xff0c;通用运算放大器的同相配置可能是需要能够在消费市场领域竞争的成本敏感型电机控制应用的有效选择。 基于同相配置的电路图如图1所示。 图1。 然而&#xff0c;这种低成本解决方案可能…

2288. 价格减免

题目 给定一个字符串列表 sentence&#xff0c;表示一个句子&#xff0c;其中每个单词可以包含数字、小写字母和美元符号 $。如果单词的形式为美元符号后跟着一个非负实数&#xff0c;那么这个单词就表示一个价格。我们需要在价格的基础上减免给定的 discount%&#xff0c;并更…

2023数A题——WLAN网络信道接入机制建模

A题——WLAN网络信道接入机制建模 思路&#xff1a;该题主要考察的WLAN下退避机制建模仿真。 资料获取 问题1&#xff1a; 假设AP发送包的载荷长度为1500Bytes&#xff08;1Bytes 8bits&#xff09;&#xff0c;PHY头时长为13.6μs&#xff0c;MAC头为30Bytes&#xff0c;MA…

上海科技博物馆超薄OLED柔性壁纸屏应用方案

产品&#xff1a;2组55寸OLED柔性屏2x1 特点&#xff1a;嵌入墙体&#xff0c;与空间装饰融入一体 用途&#xff1a;播放文物展示 一、项目背景 上海科技博物馆作为展示科技与文化的交汇点&#xff0c;一直致力于为观众提供沉浸式的参观体验。为了提升文物展示的现代化和科技感…

不可忽视的9条网页排版设计规则,你了解吗?

网页设计由95%的排版组成。网页排版设计使图形的放置栩栩如生&#xff0c;让用户保持愉悦&#xff0c;容易被用户视觉感知。在这个过程中&#xff0c;网页排版设计需要考虑很多因素:款式、大小、字体颜色等。此外&#xff0c;设计师通过网页排版&#xff0c;让文字增加设计的美…

Kafka 高性能 7 大秘诀之 Segment 消息存储机制的奥妙

《Kafka 高性能 7 大秘诀》第 4 篇&#xff0c;解密 kafka Segment 日志存储思想哲学以及如何将磁盘的随机读写变成顺序读写&#xff0c;提高磁盘读写速度。 Kafka 使用日志文件存储消息&#xff0c;每个 Partition 的消息被存储在多个 Segment 文件中&#xff0c;避免了单个文…

经典神经网络(11)VQ-VAE模型及其在MNIST数据集上的应用

经典神经网络(11)VQ-VAE模型及其在MNIST数据集上的应用 我们之前已经了解了PixelCNN模型。 经典神经网络(10)PixelCNN模型、Gated PixelCNN模型及其在MNIST数据集上的应用 今天&#xff0c;我们了解下DeepMind在2017年提出的一种基于离散隐变量&#xff08;Discrete Latent va…

OneNote 作为恶意软件分发新渠道持续增长

目前&#xff0c;Office 文件已经默认禁用宏代码&#xff0c;攻击者开始转向利用其他微软的软件产品来进行恶意 Payload 投递。默认情况下&#xff0c;OneNote 应用也包含在 Office 2019 和 Microsoft 365 软件中&#xff0c;所以 OneNote 文件越来越受到攻击者的青睐。如果有人…

调度算法-内存页面置换算法

缺⻚异常&#xff08;缺⻚中断&#xff09; 与⼀般中断的主要区别在于&#xff1a; 缺⻚中断在指令执⾏「期间」产⽣和处理中断信号&#xff0c;⽽⼀般中断在⼀条指令执⾏「完成」后检查和处理中断信号。缺⻚中断返回到该指令的开始重新执⾏「该指令」&#xff0c;⽽⼀般中断返…

如何完美解决 Oracle Database 19c 安装程序 - 第7步(共8步)卡住,半小时都不动

&#x1f680; 如何完美解决 Oracle Database 19c 安装程序 - 第7步&#xff08;共8步&#xff09;卡住&#xff0c;半小时都不动 摘要 在安装 Oracle Database 19c 时&#xff0c;很多用户会在第7步&#xff08;共8步&#xff09;遇到卡住的问题&#xff0c;尤其是安装程序长…

ESP32蓝牙串口通讯

文章目录 一、前言二、代码三、运行 一、前言 ESP32支持经典蓝牙和低功耗蓝牙&#xff08;BLE&#xff09;,经典蓝牙可在计算机上模拟出一个串口&#xff0c;使得ESP32可以以串口的方式和计算机通信。 二、代码 #include "BluetoothSerial.h"String device_name …