開發(fā)基于控制臺的航班信息系統(tǒng)欣福。具體要求如下:crud
(1)顯示航班信息系統(tǒng)主菜單,如圖-1所示改橘,包括:
1)列出所有航班
2)按起飛時間查詢
3)按目的地查詢
4)刪除航班
5)更新航班
6)退出系統(tǒng)
(2)列出所有航班:查出所有航班的信息绵脯,以列表形式顯示,包括:編號慰照,航班號,目的地琉朽,起飛日期毒租。如圖-2所示。
(3)按起飛時間查詢:輸入起飛時間(格式如2011-2-25)箱叁,查出所有這一天的航班墅垮。如圖-3所示。
(4)按目的地查詢:輸入目的地耕漱,查出所有飛往此地的航班算色。如圖-4所示。
(5)刪除航班:刪除指定編號的航班螟够。如圖-5所示灾梦。
(6)更新航班:更新指定編號的航班。如圖-6所示妓笙。
(7)退出系統(tǒng)若河。
系統(tǒng)運(yùn)行界面如圖-1所示。
image.png
image.png
image.png
image.png
目錄
package com.aircraftflight;
/*
* 航班類
* */
public class Flight {
//編號
int number;
//航班號
int flightNumber;
//目的地
String destination;
//起飛日期(格式如2011-2-25)
String dataFlight;
//構(gòu)造器(對所有參數(shù)進(jìn)行構(gòu)造)
public Flight(int number, int flightNumber, String destination, String dataFlight) {
this.number = number;
this.flightNumber = flightNumber;
this.destination = destination;
this.dataFlight = dataFlight;
}
}
package com.aircraftflight;
import jdk.nashorn.internal.ir.WhileNode;
import java.awt.*;
import java.util.Scanner;
/*
* 操作類
* */
public class Operationfly {
//聲明一個航班的數(shù)組
Flight[] flights = new Flight[10];
Scanner input = new Scanner(System.in);
Flight flights1 = new Flight(1, 001,"beijng","2010-1-1");
Flight flights2 = new Flight(2, 002,"shanghai","2011-2-10");
Flight flights3 = new Flight(3, 003,"guangzhou","2011-2-24");
//初始化航班
public void initial(){
flights[0] = flights1;
flights[1] = flights2;
flights[2] = flights3;
}
boolean flag = true;
public void intoSystem(){
boolean flag = true;
while (flag){
System.out.print("請選擇操作(1.列出所有航班,2按起飛時間查詢寞宫,3.按目的地查詢,4.刪除航班萧福,5更新航班,6離開系統(tǒng)) :");
int s = input.nextInt();
switch (s){
case 1:
showAll();
break;
case 2:
takeoffTime();
break;
case 3:
destination();
break;
case 4:
delete();
break;
case 5:
add();
break;
case 6:
flag = false;
break;
default:
System.out.println("輸入操作序號失敗");
break;
}
}
}
//列出所有航班
public void showAll(){
System.out.println("編號 航班號 目的地 起飛日期");
for (int i = 0; i < flights.length; i++) {
if (flights[i]==null){
break;
}
System.out.println(flights[i].number+" "+flights[i].flightNumber+" "+flights[i].destination+" "+flights[i].dataFlight);
}
}
//按起飛時間查詢
public void takeoffTime(){
System.out.print("請輸入日期:");
String data = input.next();
for (int i = 0; i <flights.length ; i++) {
if (flights[i]==null){
System.out.println("沒有"+data+"時間的飛機(jī)起飛");
break;
}
if (data.equals(flights[i].dataFlight)){
System.out.println("編號 航班號 目的地 起飛日期");
System.out.println(flights[i].number+" "+flights[i].flightNumber+" "+flights[i].destination+" "+flights[i].dataFlight);
break;
}
}
}
//按目的地查詢
public void destination(){
System.out.print("請輸入目的地:");
String address = input.next();
for (int i = 0; i < flights.length; i++) {
if (flights[i]==null){
System.out.println("沒有去往"+address+"的飛機(jī)");
break;
}
if (address.equals(flights[i].destination)){
System.out.println("編號 航班號 目的地 起飛日期");
System.out.println(flights[i].number+" "+flights[i].flightNumber+" "+flights[i].destination+" "+flights[i].dataFlight);
break;
}
}
}
//刪除指定航班界面
public void delete(){
System.out.print("請輸入需要刪除的航班編號:");
int number = input.nextInt();
for (int i = 0; i < flights.length; i++) {
if (flights[i].number==number){
for (int j = i; j <flights.length-1 ; j++) {
flights[j]=flights[j+1];
}
System.out.println("刪除成功");
break;
}
System.out.println("沒有該航班編號,刪除失敗");
}
}
//更新指定航班界面
public void add(){
System.out.print("請輸入需要更新的航班編號:");
int number1 = input.nextInt();
System.out.print("請輸入新的航班號:");
int flightNumber1 = input.nextInt();
System.out.print("請輸入新的目的地:");
String destination1 = input.next();
System.out.print("請輸入新的起飛日期:");
String dataFlight1 = input.next();
for (int i = 0; i < flights.length; i++) {
if (flights[i] == null) {
System.out.println(flights.length);
System.out.println(i);
flights[i] = new Flight(number1, flightNumber1, destination1, dataFlight1);
System.out.println("添加成功");
break;
}
}
}
}
package com.aircraftflight;
/*
* 程序入口
* */
public class Menu {
public static void main(String[] args) {
Operationfly operationfly = new Operationfly();
operationfly.initial();
operationfly.intoSystem();
}
}