import?java.util.List;
import?java.util.Scanner;
public?class?AddressList?{
static?Scanner?scanner?=?new?Scanner(System.in);
static?List<Entity>?enlist?=?new?ArrayList<Entity>();
public?static?void?main(String[]?args)?{
int?input;
AddressList?addre?=?new?AddressList();
System.out.println("===============歡迎使用**通訊錄===============");
do{
System.out.println("1、插入聯系人");
System.out.println("2、刪除練習人");
System.out.println("3、修改聯系人");
System.out.println("4、查詢練習人");
System.out.println("5、查詢全部聯系人");
System.out.println("0、退出系統");
System.out.println("請選擇:");
input?=?scanner.nextInt();
switch(input){
case?1:
Entity?e?=?new?Entity();
e.id?=?enlist.size();
System.out.println("請輸入聯系人姓名:");
e.name?=?scanner.next();
System.out.println("請輸入聯系方式:");
e.number?=?scanner.nextInt();
addre.add(e);
System.out.println("插入成功!");
break;
case?2:
System.out.println("請輸入要刪除聯系人編號:");
int?num?=?scanner.nextInt();
if(addre.delete(num))
System.out.println("刪除成功!");
else
System.out.println("刪除失敗,請確認信息是否正確!");
break;
case?3:
System.out.println("請輸入要修改人編號:");
int?unum?=?scanner.nextInt();
addre.update(unum);
System.out.println("修改完成!");
break;
case?4:
System.out.println("請輸入要查詢人姓名:");
String?name?=?scanner.next();
Entity?ent?=?addre.select(name);
if(ent!=null){
System.out.println(name+"的聯系方式為:"+ent.number);
}else{
System.out.println("查無此人!");
}
break;
case?5:
for(Entity?entit:enlist){
System.out.println(entit.name+"的聯系方式為:"+entit.number);
}
break;
}
}while(input!=0);
System.out.println("謝謝使用!");
}
/*
?*?添加聯系人
?*/
public?boolean?add(Entity?e){
enlist.add(e);
return?true;
}
/*
?*?刪除聯系人
?*/
public?boolean?delete(int?num){
if(num>enlist.size())
return?false;
else
enlist.remove(num);
return?true;
}
/*
?*?修改聯系人
?*/
public?void?update(int?num){
if(num>enlist.size())
System.out.println("查無此人!");
else{
Entity?e?=?new?Entity();
e.id?=?num;
System.out.println("請輸入聯系人姓名:");
e.name?=?scanner.next();
System.out.println("請輸入聯系方式:");
e.number?=?scanner.nextInt();
enlist.set(num,?e);
}
}
/*
?*?查詢指定聯系人電話
?*/
public?Entity?select(String?name){
Entity?en?=?null;
for(Entity?e?:?enlist){
if(e.name.equals(name))
en?=?e;
}
return?en;
}
}
class?Entity{
public?int?id;//編號
public?String?name;//姓名
public?int?number;//聯系電話
}