通过对HashMap的基本了解,实现这样一个航班系统,可以查询航班、按照指定要求查询航班、添加航班、删除航班。
====================================================================================
package map;
//实体类
public class AirInfo {
//属性
private String id;//编号
private String flight_number;//航班
private String destination;//目的地
private String flight_date;//起飞时间
//get、set方法
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;
}
//构造方法
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;
}
}
=============================================================================
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
//实现类
public class CaoZuo{
Scanner input=new Scanner(System.in);
Map aifInfos=new HashMap();
//原有航班
AirInfo airInfo1=new AirInfo("1", "1001", "北京", "2016-04-22");
AirInfo airInfo2=new AirInfo("2", "1002", "上海", "2016-04-25");
AirInfo airInfo3=new AirInfo("3", "1003", "深圳", "2016-04-22");
AirInfo airInfo4=new AirInfo("4", "1004", "北京", "2016-04-25");
AirInfo airInfo5=new AirInfo("5", "1005", "天津", "2016-04-22");
public CaoZuo() {
//hashmap用put来添加集合元素
//将编号作为key值,实体作为value值
aifInfos.put(airInfo1.getId(),airInfo1);
aifInfos.put(airInfo2.getId(),airInfo2);
aifInfos.put(airInfo3.getId(),airInfo3);
aifInfos.put(airInfo4.getId(),airInfo4);
aifInfos.put(airInfo5.getId(),airInfo5);
}
//主菜单
public void menu(){
System.out.println("========欢迎使用航班信息管理系统==========");
int choice=0;
do {
System.out.println("================请选择:");
System.out.println("1.列出所有航班");
System.out.println("2.按起飞时间查询");
System.out.println("3.按目的地查询");
System.out.println("4.删除航班");
System.out.println("5.更新航班");
System.out.println("6.离开系统");
System.out.println("======================");
choice = input.nextInt();
switch (choice) {
case 1:
show();//调用方法
break;
case 2:
chaXun1();//调用方法
break;
case 3:
chaXun2();//调用方法
break;
case 4:
shanChu();//调用方法
break;
case 5:
System.out.println("请输入编号:");
String id=input.next();
System.out.println("请输入航班:");
String flight_number=input.next();
System.out.println("请输入目的地:");
String destination=input.next();
System.out.println("请输入起飞日期:");
String flight_date=input.next();
gengXin(id, flight_number, destination, flight_date);//调用方法
break;
case 6:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重试!");
break;
}
} while (true);
}
//将key值作为一个集合,遍历key集合来实现遍历airInfo
public void show(){
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
public void chaXun1(){
System.out.println("请输入查询的起飞时间:yyyy-MM-dd");
String date=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getFlight_date().equals(date)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void chaXun2(){
System.out.println("请输入查询的目的地");
String destination=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getDestination().equals(destination)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void shanChu(){
System.out.println("请输入要删除的航班编号:");
String id=input.next();
aifInfos.remove(id);
System.out.println("删除成功");
}
public void gengXin(String id, String flight_number, String destination,String flight_date){
AirInfo airInfo=new AirInfo(id, flight_number, destination, flight_date);
aifInfos.put(id,airInfo);
System.out.println("添加成功");
}
}
============================================================================
package map;
//测试类
public class TestMain {
public static void main(String[] args) {
CaoZuo caoZuo=new CaoZuo();
caoZuo.menu();
}
}通过对HashMap的基本了解,实现这样一个航班系统,可以查询航班、按照指定要求查询航班、添加航班、删除航班。
=====================================================================================================
package map;
//实体类
public class AirInfo {
//属性
private String id;//编号
private String flight_number;//航班
private String destination;//目的地
private String flight_date;//起飞时间
//get、set方法
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;
}
//构造方法
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;
}
}
=====================================================================================================
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
//实现类
public class CaoZuo{
Scanner input=new Scanner(System.in);
Map aifInfos=new HashMap();
//原有航班
AirInfo airInfo1=new AirInfo("1", "1001", "北京", "2016-04-22");
AirInfo airInfo2=new AirInfo("2", "1002", "上海", "2016-04-25");
AirInfo airInfo3=new AirInfo("3", "1003", "深圳", "2016-04-22");
AirInfo airInfo4=new AirInfo("4", "1004", "北京", "2016-04-25");
AirInfo airInfo5=new AirInfo("5", "1005", "天津", "2016-04-22");
public CaoZuo() {
//hashmap用put来添加集合元素
//将编号作为key值,实体作为value值
aifInfos.put(airInfo1.getId(),airInfo1);
aifInfos.put(airInfo2.getId(),airInfo2);
aifInfos.put(airInfo3.getId(),airInfo3);
aifInfos.put(airInfo4.getId(),airInfo4);
aifInfos.put(airInfo5.getId(),airInfo5);
}
//主菜单
public void menu(){
System.out.println("========欢迎使用航班信息管理系统==========");
int choice=0;
do {
System.out.println("================请选择:");
System.out.println("1.列出所有航班");
System.out.println("2.按起飞时间查询");
System.out.println("3.按目的地查询");
System.out.println("4.删除航班");
System.out.println("5.更新航班");
System.out.println("6.离开系统");
System.out.println("======================");
choice = input.nextInt();
switch (choice) {
case 1:
show();//调用方法
break;
case 2:
chaXun1();//调用方法
break;
case 3:
chaXun2();//调用方法
break;
case 4:
shanChu();//调用方法
break;
case 5:
System.out.println("请输入编号:");
String id=input.next();
System.out.println("请输入航班:");
String flight_number=input.next();
System.out.println("请输入目的地:");
String destination=input.next();
System.out.println("请输入起飞日期:");
String flight_date=input.next();
gengXin(id, flight_number, destination, flight_date);//调用方法
break;
case 6:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重试!");
break;
}
} while (true);
}
//将key值作为一个集合,遍历key集合来实现遍历airInfo
public void show(){
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
public void chaXun1(){
System.out.println("请输入查询的起飞时间:yyyy-MM-dd");
String date=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getFlight_date().equals(date)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void chaXun2(){
System.out.println("请输入查询的目的地");
String destination=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getDestination().equals(destination)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void shanChu(){
System.out.println("请输入要删除的航班编号:");
String id=input.next();
aifInfos.remove(id);
System.out.println("删除成功");
}
public void gengXin(String id, String flight_number, String destination,String flight_date){
AirInfo airInfo=new AirInfo(id, flight_number, destination, flight_date);
aifInfos.put(id,airInfo);
System.out.println("添加成功");
}
}
=====================================================================================================
package map;
//测试类
public class TestMain {
public static void main(String[] args) {
CaoZuo caoZuo=new CaoZuo();
caoZuo.menu();
}
}
====================================================================================
package map;
//实体类
public class AirInfo {
//属性
private String id;//编号
private String flight_number;//航班
private String destination;//目的地
private String flight_date;//起飞时间
//get、set方法
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;
}
//构造方法
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;
}
}
=============================================================================
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
//实现类
public class CaoZuo{
Scanner input=new Scanner(System.in);
Map aifInfos=new HashMap();
//原有航班
AirInfo airInfo1=new AirInfo("1", "1001", "北京", "2016-04-22");
AirInfo airInfo2=new AirInfo("2", "1002", "上海", "2016-04-25");
AirInfo airInfo3=new AirInfo("3", "1003", "深圳", "2016-04-22");
AirInfo airInfo4=new AirInfo("4", "1004", "北京", "2016-04-25");
AirInfo airInfo5=new AirInfo("5", "1005", "天津", "2016-04-22");
public CaoZuo() {
//hashmap用put来添加集合元素
//将编号作为key值,实体作为value值
aifInfos.put(airInfo1.getId(),airInfo1);
aifInfos.put(airInfo2.getId(),airInfo2);
aifInfos.put(airInfo3.getId(),airInfo3);
aifInfos.put(airInfo4.getId(),airInfo4);
aifInfos.put(airInfo5.getId(),airInfo5);
}
//主菜单
public void menu(){
System.out.println("========欢迎使用航班信息管理系统==========");
int choice=0;
do {
System.out.println("================请选择:");
System.out.println("1.列出所有航班");
System.out.println("2.按起飞时间查询");
System.out.println("3.按目的地查询");
System.out.println("4.删除航班");
System.out.println("5.更新航班");
System.out.println("6.离开系统");
System.out.println("======================");
choice = input.nextInt();
switch (choice) {
case 1:
show();//调用方法
break;
case 2:
chaXun1();//调用方法
break;
case 3:
chaXun2();//调用方法
break;
case 4:
shanChu();//调用方法
break;
case 5:
System.out.println("请输入编号:");
String id=input.next();
System.out.println("请输入航班:");
String flight_number=input.next();
System.out.println("请输入目的地:");
String destination=input.next();
System.out.println("请输入起飞日期:");
String flight_date=input.next();
gengXin(id, flight_number, destination, flight_date);//调用方法
break;
case 6:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重试!");
break;
}
} while (true);
}
//将key值作为一个集合,遍历key集合来实现遍历airInfo
public void show(){
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
public void chaXun1(){
System.out.println("请输入查询的起飞时间:yyyy-MM-dd");
String date=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getFlight_date().equals(date)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void chaXun2(){
System.out.println("请输入查询的目的地");
String destination=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getDestination().equals(destination)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void shanChu(){
System.out.println("请输入要删除的航班编号:");
String id=input.next();
aifInfos.remove(id);
System.out.println("删除成功");
}
public void gengXin(String id, String flight_number, String destination,String flight_date){
AirInfo airInfo=new AirInfo(id, flight_number, destination, flight_date);
aifInfos.put(id,airInfo);
System.out.println("添加成功");
}
}
============================================================================
package map;
//测试类
public class TestMain {
public static void main(String[] args) {
CaoZuo caoZuo=new CaoZuo();
caoZuo.menu();
}
}通过对HashMap的基本了解,实现这样一个航班系统,可以查询航班、按照指定要求查询航班、添加航班、删除航班。
=====================================================================================================
package map;
//实体类
public class AirInfo {
//属性
private String id;//编号
private String flight_number;//航班
private String destination;//目的地
private String flight_date;//起飞时间
//get、set方法
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;
}
//构造方法
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;
}
}
=====================================================================================================
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
//实现类
public class CaoZuo{
Scanner input=new Scanner(System.in);
Map aifInfos=new HashMap();
//原有航班
AirInfo airInfo1=new AirInfo("1", "1001", "北京", "2016-04-22");
AirInfo airInfo2=new AirInfo("2", "1002", "上海", "2016-04-25");
AirInfo airInfo3=new AirInfo("3", "1003", "深圳", "2016-04-22");
AirInfo airInfo4=new AirInfo("4", "1004", "北京", "2016-04-25");
AirInfo airInfo5=new AirInfo("5", "1005", "天津", "2016-04-22");
public CaoZuo() {
//hashmap用put来添加集合元素
//将编号作为key值,实体作为value值
aifInfos.put(airInfo1.getId(),airInfo1);
aifInfos.put(airInfo2.getId(),airInfo2);
aifInfos.put(airInfo3.getId(),airInfo3);
aifInfos.put(airInfo4.getId(),airInfo4);
aifInfos.put(airInfo5.getId(),airInfo5);
}
//主菜单
public void menu(){
System.out.println("========欢迎使用航班信息管理系统==========");
int choice=0;
do {
System.out.println("================请选择:");
System.out.println("1.列出所有航班");
System.out.println("2.按起飞时间查询");
System.out.println("3.按目的地查询");
System.out.println("4.删除航班");
System.out.println("5.更新航班");
System.out.println("6.离开系统");
System.out.println("======================");
choice = input.nextInt();
switch (choice) {
case 1:
show();//调用方法
break;
case 2:
chaXun1();//调用方法
break;
case 3:
chaXun2();//调用方法
break;
case 4:
shanChu();//调用方法
break;
case 5:
System.out.println("请输入编号:");
String id=input.next();
System.out.println("请输入航班:");
String flight_number=input.next();
System.out.println("请输入目的地:");
String destination=input.next();
System.out.println("请输入起飞日期:");
String flight_date=input.next();
gengXin(id, flight_number, destination, flight_date);//调用方法
break;
case 6:
System.out.println("退出系统!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重试!");
break;
}
} while (true);
}
//将key值作为一个集合,遍历key集合来实现遍历airInfo
public void show(){
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
public void chaXun1(){
System.out.println("请输入查询的起飞时间:yyyy-MM-dd");
String date=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getFlight_date().equals(date)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void chaXun2(){
System.out.println("请输入查询的目的地");
String destination=input.next();
Set keySet=aifInfos.keySet();
System.out.println("编号\t航班\t目的地\t起飞日期");
for (Object object : keySet) {
String id=(String)object;
AirInfo airInfo=(AirInfo)aifInfos.get(id);
if (airInfo.getDestination().equals(destination)) {
System.out.println(airInfo.getId()+"\t"+airInfo.getFlight_number()+"\t"+airInfo.getDestination()+" "+airInfo.getFlight_date());
}
}
}
public void shanChu(){
System.out.println("请输入要删除的航班编号:");
String id=input.next();
aifInfos.remove(id);
System.out.println("删除成功");
}
public void gengXin(String id, String flight_number, String destination,String flight_date){
AirInfo airInfo=new AirInfo(id, flight_number, destination, flight_date);
aifInfos.put(id,airInfo);
System.out.println("添加成功");
}
}
=====================================================================================================
package map;
//测试类
public class TestMain {
public static void main(String[] args) {
CaoZuo caoZuo=new CaoZuo();
caoZuo.menu();
}
}