中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用java實現航班信息查詢管理系統的案例

發布時間:2021-04-14 14:03:50 來源:億速云 閱讀:515 作者:小新 欄目:編程語言

小編給大家分享一下使用java實現航班信息查詢管理系統的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體內容如下

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

具體要求如下:

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

1)、列出所有航班

2)、按起飛時間查詢

3)、按目的地查詢

4)、刪除航班

5)、更新航班

6)、退出系統

使用java實現航班信息查詢管理系統的案例

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

静乐县| 个旧市| 城口县| 库尔勒市| 安新县| 和静县| 安阳市| 科技| 义乌市| 大丰市| 定结县| 松原市| 大悟县| 青神县| 天峻县| 本溪| 荣昌县| 纳雍县| 玛沁县| 岳普湖县| 阿克| 浪卡子县| 镇雄县| 邻水| 北票市| 西丰县| 莎车县| 龙里县| 衡山县| 湖口县| 内丘县| 赫章县| 古交市| 南木林县| 嘉兴市| 西青区| 红原县| 深州市| 安远县| 麦盖提县| 临江市|