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

Java实现简单航班查询系统


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

截图

简单实现

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_42739669/article/details/101946818
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢