#java实现简单航班管理系统

题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM)。为该类声明合适的构造方法和实例方法(如:输出航班信息,返回航班号等)。程序中建立至少5个元素的航班数组(航班信息可以用数组元素初始化方式提供,每个元素调用new命令初始化)。程序在控制台屏幕显示两个菜单项(1.输入航班号查询,2.结束运行),选择1.输入航班号查询,将根据航班号在数组中查询,查询成功,显示完整的航班信息,查询失败,显示“无此航班”;一次查询结束后,继续显示菜单。选择2.结束运行,程序将结束运行。

分析:本次实验是设计一个简单的航班查询系统,要求Flight类中的飞机信息必须是private类型,由于private类型不能够在其他类中被访问,但是子类可以通过设置器和访问器来访问父类的私有成员变量。子类可以访问到父类中的私有变量之后,就可以在子类中设计循环菜单,通过比较键盘输入的字符串与航班号是否相同,而输出对应航班信息,以及在输入其他时的对应输出。

代码实现

import java.io.*;
import java.util.Scanner;
class Flight
{
private String ID;
private String arrivaltime;
private String departuretime;public String getID() {   return ID;  }
public  void setID(String ID) {   this.ID = ID; }
public String getarrivaltime() {   return arrivaltime;  }
public void setarrivaltime(String arrivaltime) {   this.arrivaltime = arrivaltime;  }
public String getdeparturetime() {   return departuretime;  }
public void setdeparturetime(String departuretime) {   this.departuretime = departuretime;  }
public void show(){System.out.println(this.getID()+","+this.getarrivaltime()+","+this.getdeparturetime());}
}
public class C2_1 extends Flight
{
public static void main(String args[])
{C2_1 []a=new C2_1[5];a[0]= new C2_1();    //实例化数组对象a[1]= new C2_1();a[2]= new C2_1();a[3]= new C2_1();a[4]= new C2_1();a[0].setID("CA1430");a[0].setarrivaltime("10:15AM");a[0].setdeparturetime("2:30AM");a[1].setID("CB1430");a[1].setarrivaltime("12:15AM");a[1].setdeparturetime("20:30AM");a[2].setID("CD1430");a[2].setarrivaltime("11:15AM");a[2].setdeparturetime("3:20AM");a[3].setID("CE1430");a[3].setarrivaltime("6:15AM");a[3].setdeparturetime("12:30AM");a[4].setID("CF1430");a[4].setarrivaltime("20:15AM");a[4].setdeparturetime("2:30AM");System.out.println("1.Search;");
System.out.println("2.exit;");
Scanner in=new Scanner(System.in);
boolean flag= true;
int k=0;
while(true)
{
int x=in.nextInt();
if(x==2)
{   flag=false;System.exit(0);    //退出程序
}
else if(x==1)
{System.out.println("please input ID:");String s=in.next();for(int i=0;i<5;i++){if(s.equals(a[i].getID()))    //比较字符串是否相等{a[i].show();k=0;
}}if(k=0)System.out.println("Three is no this flight");
}
else
{System.out.println("input error!");
}
}
}}

截图

Java实现简单航班查询系统相关推荐

  1. java 航班_Java实现简单航班查询系统-Go语言中文社区

    #java实现简单航班管理系统 题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM).为该类声明合 ...

  2. 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的航班信息查询, 该项目可用各类java课程设计大作业中, 航班信息查询的系统架构分为前后台两部分, 最终实现在线上 ...

  3. 基于 MVC 模式实现简单 航班查询系统

    文章目录 一.前言 二.功能要求: 三.代码展示: View: Model层: Cotroller层: 四.效果展示: 后记: 一.前言 本文 MVC 模式的一个简单案例,可以作为 练习 MVC 模式 ...

  4. Java 编写航班查询系统 窗体程序 完整源码

    开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以.数据库采用:MySQL.运行主程序,或者执行打开JAR文件即可以运行本程序. 系统框架 利用JDK自带的SWING框架开发,需要 ...

  5. ## 大一java课程设计_航班查询系统(我是小白)

    大一java课程设计_航班查询系统(我是小白) 备注:第一个java程序有借鉴别人的成分,因为忘了在哪个大佬上面借鉴的,所以在此备注,如有侵权,请联系删除,(仅用于学习使用,并未想盈利) 框体介绍 一 ...

  6. 用java建立一个学生查询系统_一个简单的java学生寝室查询系统

    本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下 前端部分: index.html ahpu freshman dormitory inquiry html,body{ ...

  7. 基于JAVA的城市公交查询系统毕业论文(含源文件)

    获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...

  8. 基于JAVA的城市公交查询系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...

  9. 基于Android的航班查询系统的设计与实现

    需求分析是把来自用户的信息加以分析和提炼,在功能和性能上加以描述.它是软件开发过程的初始阶段部分,它的基本任务是理解用户需要什么,确定系统必须完成哪些工作,从而对目标系统提出完整.准确.清晰.具体的要 ...

最新文章

  1. 第三课 弹性盒模型知识点
  2. 通过ITypedList实现数据绑定扁平化
  3. vue php axios 跨域,在vue项目中,使用axios跨域处理
  4. Javascript 补位运算符
  5. FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;...
  6. php foreach 循环 判断index 小于多少_Go 与 PHP 的语法对比
  7. 【POJ1584】A Round Peg in a Ground Hole,第一次的计算几何
  8. python账户密码_python02 用户名密码
  9. android 著名播放器,十二大最著名的Android播放器开源项目
  10. Excel - 添加趋势线,显示趋势线公式 - 进行行业投融资曲线拟合
  11. C# 使用openxml解析PPTX中的文本内容
  12. 为什么电脑屏幕会横过来_电脑屏幕横过来了怎么办
  13. 全网最详细桥接老式无线路由器教程
  14. Spring Boot 支持 HTTPS 如此简单,So easy!
  15. 2022年高压电工判断题及答案
  16. 找出n以内最大的质数。python
  17. 对element多级联动键盘移动会被隐藏bug解决-感觉不太好但也实现了-看有没有爸爸优化下
  18. 新手如何做好百度推广?
  19. Java基础教程-首篇前序-二进制符号位及原反补
  20. 英文诗歌数据-绘制英文词云图+英文本文分类(pytorch)

热门文章

  1. jQuery获取和计算对象(object)的长度
  2. 项脊轩志(明 归有光)
  3. Python之禅this
  4. java.有空值的对象序列化_java – 如何防止Map中的空值和bean中的空字段通过Jackson序列化...
  5. 格式工厂 wav 比特率_【资源分享】格式工厂FORMAT FACTORY-5.1.0
  6. CHIL-SQL-语法
  7. CHIL-ORACLE-创建用户
  8. 基于RGB-D数据的人体检测
  9. 泛泰SKYA850黑砖QHSUSB_DLOAD救砖教程(操作篇)[2013.6.3更新]
  10. where we come