Java实现简单航班查询系统

mac2022-06-30  21

#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!"); } } }}

截图

最新回复(0)