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