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

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

}

}

}}

截图

113499a2bd6528446b1647081e7080b7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值