亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現航班信息查詢管理系統

發布時間:2021-09-26 17:54:28 來源:億速云 閱讀:192 作者:小新 欄目:編程語言

這篇文章主要介紹了java如何實現航班信息查詢管理系統,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Air Infomation System 基于控制臺的航班信息系統,簡稱AIS

具體要求如下:

(1)顯示航班信息系統主菜單,如圖所示,包括:

1)、列出所有航班

2)、按起飛時間查詢

3)、按目的地查詢

4)、刪除航班

5)、更新航班

6)、退出系統

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)方式刪除記錄,此處需要注意的是調用Iterator方法, * 避免產生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("更新成功!"); }   //退出系統的方法 public void exit(){ System.out.println("成功退出系統!"); System.exit(0); }}

TestAirInfo.java

import java.util.ArrayList;import java.util.Scanner;//啟動和運行系統public class TestAirInfo { public static void main(String[] args) { AirInfoManager airInfoManager=new AirInfoManager();  //用Arraylist表示航班信息  ArrayList<AirInfo> flight=new ArrayList<>();    //為數組增加記錄  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.退出系統)"); 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("對不起,您輸入的數字無效。請輸入1~6之間的數字:"); } System.out.println(); } }}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“java如何實現航班信息查詢管理系統”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳市| 丁青县| 阿巴嘎旗| 辽源市| 体育| 鹤壁市| 滦南县| 沾益县| 甘南县| 西充县| 玉树县| 绍兴市| 织金县| 加查县| 咸阳市| 九龙城区| 固镇县| 上思县| 理塘县| 金沙县| 江陵县| 垦利县| 荣成市| 勃利县| 留坝县| 湖北省| 青阳县| 城步| 大英县| 南昌市| 朔州市| 深州市| 普兰县| 杭锦旗| 应城市| 鞍山市| 威海市| 色达县| 留坝县| 石林| 酉阳|