java實現(xiàn)航班信息查詢管理系統(tǒng)
本文實例為大家分享了java航班信息查詢管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
Air Infomation System 基于控制臺的航班信息系統(tǒng),簡稱AIS
具體要求如下:
(1)顯示航班信息系統(tǒng)主菜單,如圖所示,包括:
1)、列出所有航班
2)、按起飛時間查詢
3)、按目的地查詢
4)、刪除航班
5)、更新航班
6)、退出系統(tǒng)
AirInfo.java
public class AirInfo {
/*航班編號(id)
航班號(flight_number)
目的地(destination)
起飛日期(flight_date)
*/
private int id;
private String flight_number;
private String destination;
private String flight_date;
public AirInfo(int id, String flight_number, String destination, String flight_date){
this.id=id;
this.flight_number=flight_number;
this.destination=destination;
this.flight_date=flight_date;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFlight_number() {
return flight_number;
}
public void setFlight_number(String flight_number) {
this.flight_number = flight_number;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
public String getFlight_date() {
return flight_date;
}
public void setFlight_date(String flight_date) {
this.flight_date = flight_date;
}
}
AirInfoManager.java
import java.util.*;
public class AirInfoManager {
//列出所有航班的方法
public void all_flight(ArrayList<AirInfo> flight){
System.out.println("編號\t 航班號\t目的地\t\t起飛日期");
for(AirInfo e:flight)
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+" "+e.getFlight_date());
}
//按起飛時間查詢的方法
public void inquiry_date(ArrayList<AirInfo> flight){
System.out.print("請輸入日期:");
Scanner in=new Scanner(System.in);
String date=in.next();
for(AirInfo e:flight)
{
if(e.getFlight_date().equals(date)){
System.out.println("編號\t 航班號\t目的地\t\t起飛日期");
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+" "+e.getFlight_date());
}
}
}
//按目的地查詢的方法
public void inquiry_destination(ArrayList<AirInfo> flight){
System.out.print("請輸入目的地:");
Scanner in=new Scanner(System.in);
String destination=in.next();
for(AirInfo e:flight)
{
if(e.getDestination().equals(destination)){
System.out.println("編號\t 航班號\t目的地\t\t起飛日期");
System.out.println(e.getId()+"\t"+e.getFlight_number()+"\t"+e.getDestination()+" "+e.getFlight_date());
}
}
}
//刪除航班的方法
/*
* 方法一:用remove(index)方式刪除記錄,此處需要注意的是調(diào)用Iterator方法,
* 避免產(chǎn)生ConcurrentModificationException異常
*
public void delete_flight(ArrayList<AirInfo> flight){
System.out.print("請輸入需要刪除的航班編號:");
Scanner in=new Scanner(System.in);
int id=in.nextInt();
Iterator<AirInfo> iterator = flight.iterator();
while(iterator.hasNext()){
AirInfo e = iterator.next();
if(e.getId()==id){
iterator.remove();
System.out.println("刪除成功!");
}
}
}
*/
/*
* 方法二:將需要刪除的記錄用一個ArrayList()類包裝起來,
* 用removeAll(Collection<?> c)方法將其刪除
*/
public void delete_flight(ArrayList<AirInfo> flight){
System.out.print("請輸入需要刪除的航班編號:");
Scanner in=new Scanner(System.in);
List delList = new ArrayList();
int id=in.nextInt();
for(AirInfo e:flight)
{
if(e.getId()==(id))
delList.add(e);
}
flight.removeAll(delList);
System.out.println("刪除成功!");
}
//更新航班的方法
public void update_flight(ArrayList<AirInfo> flight){
Scanner in=new Scanner(System.in);
int id;
String flight_number,destinaton,flight_date;
System.out.print("請輸入需要更新的航班編碼:");
id=in.nextInt();
System.out.print("請輸入新的航班號:");
flight_number=in.next();
System.out.print("請輸入新的目的地:");
destinaton=in.next();
System.out.print("請輸入新的起飛時間:");
flight_date=in.next();
flight.add(new AirInfo(id,flight_number,destinaton,flight_date));
System.out.println("更新成功!");
}
//退出系統(tǒng)的方法
public void exit(){
System.out.println("成功退出系統(tǒng)!");
System.exit(0);
}
}
TestAirInfo.java
import java.util.ArrayList;
import java.util.Scanner;
//啟動和運(yùn)行系統(tǒng)
public class TestAirInfo {
public static void main(String[] args) {
AirInfoManager airInfoManager=new AirInfoManager();
//用Arraylist表示航班信息
ArrayList<AirInfo> flight=new ArrayList<>();
//為數(shù)組增加記錄
flight.add(new AirInfo(1,"001","beijing","2016-1-1"));
flight.add(new AirInfo(2,"002","shanghai","2016-2-20"));
flight.add(new AirInfo(3,"003","guangzhou","2016-2-24"));
Scanner in=new Scanner(System.in);
while(true){
System.out.print("請選擇操作(1.列出所有航班,2.按起飛時間查詢,3.按目的地查詢,4.刪除航班,5.更新航班,6.退出系統(tǒng))");
switch(in.nextInt()){
case 1:
airInfoManager.all_flight(flight);
break;
case 2:
airInfoManager.inquiry_date(flight);
break;
case 3:
airInfoManager.inquiry_destination(flight);
break;
case 4:
airInfoManager.delete_flight(flight);
break;
case 5:
airInfoManager.update_flight(flight);
break;
case 6:
airInfoManager.exit();
default:System.out.println("對不起,您輸入的數(shù)字無效。請輸入1~6之間的數(shù)字:");
}
System.out.println();
}
}
}
源碼下載:java航班信息查詢管理系統(tǒng)
更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:SpringBoot基于數(shù)據(jù)庫的定時任務(wù)統(tǒng)一管理的實現(xiàn)
欄 目:Java
下一篇:Java靜態(tài)static關(guān)鍵字原理詳解
本文標(biāo)題:java實現(xiàn)航班信息查詢管理系統(tǒng)
本文地址:http://www.jygsgssxh.com/a1/Java/8830.html
您可能感興趣的文章
- 01-10Java實現(xiàn)動態(tài)模擬時鐘
- 01-10利用Java實現(xiàn)復(fù)制Excel工作表功能
- 01-10JavaWeb實現(xiàn)郵件發(fā)送功能
- 01-10java基于poi導(dǎo)出excel透視表代碼實例
- 01-10Java實現(xiàn)動態(tài)數(shù)字時鐘
- 01-10基于Java驗證jwt token代碼實例
- 01-10java實現(xiàn)液晶數(shù)字字體顯示當(dāng)前時間
- 01-10淺談Java中真的只有值傳遞么
- 01-10Java動態(tài)顯示當(dāng)前日期和時間
- 01-10如何解決線程太多導(dǎo)致java socket連接池出現(xiàn)的問題


閱讀排行
本欄相關(guān)
- 01-10Java實現(xiàn)動態(tài)模擬時鐘
- 01-10Springboot中@Value的使用詳解
- 01-10JavaWeb實現(xiàn)郵件發(fā)送功能
- 01-10利用Java實現(xiàn)復(fù)制Excel工作表功能
- 01-10Java實現(xiàn)動態(tài)數(shù)字時鐘
- 01-10java基于poi導(dǎo)出excel透視表代碼實例
- 01-10java實現(xiàn)液晶數(shù)字字體顯示當(dāng)前時間
- 01-10基于Java驗證jwt token代碼實例
- 01-10Java動態(tài)顯示當(dāng)前日期和時間
- 01-10淺談Java中真的只有值傳遞么
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文


