#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 航班_Java实现简单航班查询系统-Go语言中文社区相关推荐

  1. android studio添加繁体,Android (Android studio3.0.1)一篇可以实现app多语言的转换(简单操作)的教程-Go语言中文社区...

    最近接触到了项目需要,多语言的转换.网上有很多资料,我整理一些,简单适合自己使用的操作. 第一步:打开Android studio 添加 Android Studio插件:AndroidLocaliz ...

  2. java mysql查询界面_Java GUI小程序 实现数据库查询界面-Go语言中文社区

    源代码如下:package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public cl ...

  3. Java元数据区的概念_java之元数据(metadata)-Go语言中文社区

    什么是元数据? 元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据.在一些技术框架,如struts.EJB.hibernate就不知不觉 ...

  4. java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区

    一.Java GC 概念说明 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾 ...

  5. java调用百度翻译_Java调用百度API实现翻译-Go语言中文社区

    下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...

  6. java web短信接口_Java调用WebService短信接口-Go语言中文社区

    一.WebService接口说明 以http post的形式进行发送,上面是请求信息,下面是返回值. 接口文档返回值部分介绍. 二.Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD ...

  7. java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区

    1.创建表格: 2.编写导出的controller; @PostMapping("/cust/report/customer/export") public void export ...

  8. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  9. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区

    GRPC获取服务器数据是耗时操作,不能写在UI主线程中,可以写在子线程或使用AsyncTask实现获取数据,但实测,仅仅是获取少量数据,可以写在UI主线程中(虽然不推荐这么做).目前博主在AsyncT ...

最新文章

  1. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
  2. Debug不崩溃Release版本崩溃的一种原因
  3. Win10 使用minikube搭建k8s集群 并运行hello-minikube实例
  4. 单元测试,只是测试吗?
  5. python3:语法变动 及新特性
  6. 【半译】扩展shutdown超时设置以保证IHostedService正常关闭
  7. 名为 cursor_jinserted 的游标不存在_生鲜电商存在的问题及对策解析:未来生鲜电商如何发展?...
  8. 宏观经济学gdp计算方法_宏观经济学考研的重要考点
  9. SpringApplication:SpringBoot程序启动的一站式解决方案
  10. sqlite的联表查询-转
  11. kotlin支持jdk1.8编译,使用Java8特性
  12. php 文件上传$_FILES中error返回值详解
  13. POJ3122-Pie
  14. 华为交换机查看发光收光
  15. 想要学简单的office该用哪款软件?
  16. 专票冲红出现服务器为空,增值税专用发票作废、冲红、丢失了?别慌,可这样处理...
  17. python中空集怎么表示
  18. 简述a股实时股票行情接口原理?
  19. 配置计算机老是重启,电脑无缘无故重启是什么原因_电脑老是无故自动重启如何解决-win7之家...
  20. between ..... and 用法

热门文章

  1. 详解centos6和centos7防火墙的关闭
  2. 命令与征服:绝命时刻
  3. 计算机处理器份额,2020 年电脑处理器排行榜单出炉
  4. springBoot使用redis获取自增序号
  5. DY果园~~~~~~青龙脚本
  6. SAP SMARTFORMS文本内容手动换行输出
  7. c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
  8. 2023百度统计被人恶意刷广告解决办法
  9. Block Memory Generator之TDPRAM应用知识点记录
  10. 705.设计哈希集合