文章标题
2016-11-12 15:33
260 查看
实体类
action类
view类
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("再见"); } } } }