2025.3.26(周三)

news/2025/3/24 10:07:41/文章来源:https://www.cnblogs.com/Sunyiran/p/18787534

航空公司查询代码:

package air;import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Air {public static void main(String[] args) {// 创建主窗口JFrame frame = new JFrame("航空服务查询系统");frame.setSize(500, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLayout(null);// 创建航线选择标签和下拉框JLabel labelRoute = new JLabel("请选择您的航线:");labelRoute.setBounds(50, 30, 150, 25);frame.add(labelRoute);String[] routes = {"请选择", "欧美", "国外非欧美", "国内"};JComboBox<String> comboRoute = new JComboBox<>(routes);comboRoute.setBounds(200, 30, 200, 25);frame.add(comboRoute);// 创建舱位选择标签和下拉框JLabel labelClass = new JLabel("请选择您的舱位:");labelClass.setBounds(50, 70, 150, 25);frame.add(labelClass);String[] classes = {"请选择", "商务舱", "经济舱"};JComboBox<String> comboClass = new JComboBox<>(classes);comboClass.setBounds(200, 70, 200, 25);frame.add(comboClass);// 创建飞行时间选择标签和下拉框JLabel labelTime = new JLabel("请选择您的飞行时间:");labelTime.setBounds(50, 110, 150, 25);frame.add(labelTime);String[] times = {"请选择", "两小时以内", "超过两小时"};JComboBox<String> comboTime = new JComboBox<>(times);comboTime.setBounds(200, 110, 200, 25);frame.add(comboTime);// 结果显示标签JLabel resultLabel = new JLabel("");resultLabel.setBounds(50, 200, 400, 25);frame.add(resultLabel);// 创建按钮JButton button = new JButton("查询服务");button.setBounds(150, 150, 120, 30);frame.add(button);// 按钮点击事件button.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {int button1 = comboRoute.getSelectedIndex();int button2 = comboClass.getSelectedIndex();int button3 = comboTime.getSelectedIndex();if (button1 == 0 || button2 == 0 || button3 == 0) {resultLabel.setText("❌ 请选择所有选项!");return;}String service = query(button1, button2, button3);resultLabel.setText("✅ " + service);}});// 显示窗口frame.setVisible(true);}// 查询服务public static String query(int b1, int b2, int b3) {if (b1 == 1) {return "享受服务:食物供应、播放电影";}if (b1 == 2 && b2 == 1) {return "享受服务:食物供应、播放电影";}if (b1 == 2 && b2 == 2) {return "享受服务:食物供应";}if (b1 == 3 && b2 == 1) {return "享受服务:食物供应";}if (b1 == 3 && b2 == 2 && b3 == 2) {return "享受服务:食物供应";}return "享受服务:无";}
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第五章 影响估算的因素

对软件项目产生影响的因素,可以有多种分类方式。了解这些影响因素有助于提高估算的准确度,并改善对软件项目动态特性的整体理解。 影响到项目工作量、成本和进度的最具决定性的因素毫无疑问是项目的规模。其次是正在开发的软件的类型,紧随其后的是人员因素。开发中使用的编程…

2025.3.25(周二)

4、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。 假设一个中国的航空公司规定:① 中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。② 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。③ 中国国内的航班的商务仓有食物供应,但是…

2025.3.19(周三)

2、找零钱最佳组合假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。请结合等价类划分法…

如何使用microSD卡模块与Arduino

MicroSD卡模块 ESP32有不同的microSD卡模块兼容。我们使用microSD卡模块,它使用SPI通信协议进行通信。您可以使用带有SPI接口的任何其他microSD卡模块。这个microSD卡模块也与Arduino板等其他微控制器兼容。学习如何使用microSD卡模块与Arduino。您可以使用默认SPI引脚将其连接…

VMware ESXi 8.0U3d macOS Unlocker OEM BIOS 集成 Marvell AQC 网卡驱动定制版 (集成驱动版)

VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成 Marvell AQC 网卡驱动定制版 (集成驱动版)VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成 Marvell AQC 网卡驱动定制版 (集成驱动版) VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe …

2025.3.10(周一)

实验二:UI设计 实验目的 本次实验的目的是让大家熟悉Android开发中的UI设计,包括了解和熟悉常用控件的使用、界面布局和事件处理等内容。 实验要求熟悉和掌握界面控件设计 了解Android界面布局 掌握控件的事件处理实验内容 一、 常用控件 1、 常用控件介绍 (1)基本控…

设计一个简单的圆柱形情绪灯

步骤1:打印零件和闪光WLED 3D打印外壳 下载提供的STL或STEP文件,并将它们加载到您首选的切片软件中。调整设置(填充,层高度,支撑),如果需要,打印每个部分。我使用白色PLA,填充15%,层高0.2mm。对于扩散器,它只是一个固体圆柱体,在花瓶模式下打印它。 一旦打印完成,把…

构建一个Pedro Robot

Pedro 2.0是一个完全开源的项目,旨在为每个人提供可访问和可定制的服务。Pedro Robot是一个完全开源的项目,设计为每个人都可以访问和定制。组装起来很容易,不需要螺丝,不需要胶水,不需要工具!完美的制造商,学生和教育工作者希望探索机器人和编程。 所有文档都可以在Pedr…

一文搞懂MCP协议与Function Call的区别

一、前言 大家好,我是六哥! 今天咱们聊聊编程里两个听起来有点复杂的概念——MCP协议和函数调用(function call),其实用大白话来讲,它们就是两种不同的“沟通方式”,就像咱们人与人之间交流也有不同的方式一样。下面我就用生活中的例子和Python代码,给大家好好讲讲它们…

基于Arduino设计RFID门锁系统

使用基于arduino的RFID锁系统实现无缝,无钥匙进入和增强保护,从而改变您的门安全性。你是否厌倦了每次需要开门时都要找钥匙?不如建一个智能锁系统,你只需刷卡就能开门?在本节中,我们将学习如何使用Arduino构建RFID门锁系统。这是一种既有趣又安全的开门方式。 这个Ardui…

MQ消息持久化解决方案

消息持久化 1. RabbitMQ 发送与消费消息的模型2. 消息丢失的几种情况?生产者发送消息未到达交换机消息到达交换机,没有正确路由到队列MQ 宕机,队列中的消息不见了消费者收到消息,还没消费,消费者宕机3. 如何保证消息不丢失? 3.1 生产者确认机制publisher-confirm消息成功…