您的位置:首页 > 其它

文章标题

2016-11-12 15:33 260 查看
实体类

package com.newer.exam2;

public class AirInfo {
private String id;
private String flight_number;
private String destination;
private String flight_date;
public AirInfo() {
super();
}
public AirInfo(String id, String flight_number, String destination, String flight_date) {
super();
this.id = id;
this.flight_number = flight_number;
this.destination = destination;
this.flight_date = flight_date;
}
public String getId() {
return id;
}
public void setId(String 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;
}
}


action类

package com.newer.exam2;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class AirInfoManager {

private List<AirInfo> airList = new ArrayList<>();

public void add() {
AirInfo a1 = new AirInfo("1", "001", "beijing", "2010-1-1");
AirInfo a2 = new AirInfo("2", "002", "shanghai", "2011-1-1");
AirInfo a3 = new AirInfo("3", "003", "guangzhou", "2012-1-1");
airList.add(a1);
airList.add(a2);
airList.add(a3);
}
/**
* 列出所有航班
*/
public void listAll() {
System.out.print("编号" + "\t");
System.out.print("航班号" + "\t");
System.out.print("目的地 " + "\t");
System.out.println("起飞日期" + "\t");
for (AirInfo airInfo : airList) {
System.out.print(airInfo.getId() + "\t");
System.out.print(airInfo.getFlight_number() + "\t");
System.out.print(airInfo.getDestination() + "\t");
System.out.print(airInfo.getFlight_date() + "\t");
System.out.println();
}
}
/**
* 通过日期查询航班
*/
public void dateSearch() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入起飞时间");
String date = sc.next();
System.out.print("编号" + "\t");
System.out.print("航班号" + "\t");
System.out.print("目的地 " + "\t");
System.out.println("起飞日期" + "\t");
for (int i = 0; i < airList.size(); i++) {
if (airList.get(i).getFlight_date().equals(date)) {
System.out.print(airList.get(i).getId() + "\t");
System.out.print(airList.get(i).getFlight_number() + "\t");
System.out.print(airList.get(i).getDestination() + "\t");
System.out.println(airList.get(i).getFlight_date() + "\t");
}
}
}
/**
* 通过目的地查找航班
*/
public void placeSearch() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入目的地");
String place = sc.next();
System.out.print("编号" + "\t");
System.out.print("航班号" + "\t");
System.out.print("目的地 " + "\t");
System.out.println("起飞日期" + "\t");
//      1.遍历集合
for (int i = 0; i < airList.size(); i++) {
//          2.找到与输入的相匹配的项之后把其他所有信息都打印出来
if (airList.get(i).getDestination().equals(place)) {
System.out.print(airList.get(i).getId() + "\t");
System.out.print(airList.get(i).getFlight_number() + "\t");
System.out.print(airList.get(i).getDestination() + "\t");
System.out.println(airList.get(i).getFlight_date() + "\t");
}
}
}
/**
* 通过编号删除航班
*/
public void deleteByid() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的航班编号");
String place = sc.next();
for (int i = 0; i < airList.size(); i++) {
if (airList.get(i).getId().equals(place)) {
System.out.println("删除" + airList.get(i).getId() + "成功");
airList.remove(airList.get(i));
}
}
}
/**
* 通过编号更改航班
*/
public void updateFlight() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要更新的航班编号");
String place = sc.next();
for (int i = 0; i < airList.size(); i++) {
if (airList.get(i).getId().equals(place)) {
System.out.print("输入新的航班号:");
String id = sc.next();
System.out.print("输入新的目的地:");
String des = sc.next();
System.out.print("输入新的起飞日期:");
String date = sc.next();
String j = (i+1) + "";
airList.set(i, new AirInfo(j, id, des, date));
System.out.println("更新成功!");
}
}
}
}


view类

package com.newer.exam2;

import java.util.Scanner;

public class TestAirInfo {

public static void main(String[] args) {
System.out.println("*************欢迎使用航空管理系统************");
AirInfoManager aim = new AirInfoManager();
aim.add();
Scanner sc = new Scanner(System.in);
boolean flag = true;
while(flag){
System.out.println("请选择操作(1:列出所有航班 2: 按起飞时间查询 3: 按目的地查询 4: 删除航班 5:更新航班 6:离开系统)");
String answer = sc.next();
if (answer.equals("1")) {
aim.listAll();
} else if (answer.equals("2")){
aim.dateSearch();
} else if (answer.equals("3")){
aim.placeSearch();
} else if (answer.equals("4")){
aim.deleteByid();
} else if (answer.equals("5")){
aim.updateFlight();
} else if (answer.equals("6")){
flag = false;
System.out.println("再见");
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: