import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class PhoneManage {
static Map<String,Phone> map =new LinkedHashMap<>();
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
PhoneManage pm=new PhoneManage();
boolean b=true;
while(b){
pm.start();
String input=sc.next();
switch (input) {
case "1":
add(sc);
break;
case "2":
delete(sc);
break;
case "3":
modify(sc);
break;
case "4":
lookup1(sc);
break;
case "5":
lookup();
break;
case "0":
System.out.println("退出系统");
b=false;
break;
default:
break;
}
}
}
private static void lookup1(Scanner sc) {
System.out.println("请输入要查询的用户姓名");
String name=sc.next();
if(map.containsKey(name)){
System.out.println(map.get(name).printone());
}else{
System.out.println("你要查询的用户不存在");
}
}
private static void lookup() {
Set<String> set=map.keySet();
for(String s:set){
System.out.println(map.get(s).printone());
}
}
private static void modify(Scanner sc) {
System.out.println("请输入要修改的姓名");
String name=sc.next();
if(map.containsKey(name)){
map.remove(name);
add(sc);
}else{
System.out.println("你要修改的用户不存在");
}
}
private static void delete(Scanner sc) {
System.out.println("请输入你要删除的姓名");
String name=sc.next();
if(map.containsKey(name)){
map.remove(name);
System.out.println(name+"成功删除!");
}else{
System.out.println("你输入的用户不存在");
}
}
private static void add(Scanner sc) {
boolean flag=true;
while(flag){
System.out.println("请输入姓名");
String name=sc.next();
if(map.get(name)!=null){
System.out.println("你输入的用户已经存在确定要覆盖?");
System.out.println("1: 覆盖\t 2: 取消\t " );
String input=sc.next();
switch (input) {
case "1":
System.out.println("请输入姓名");
name=sc.next();
flag=false;
break;
case "2":
flag=false;
return;
default:
break;
}
}
System.out.println("请输入num");
String num=sc.next();
System.out.println("请输入sex");
String sex=sc.next();
System.out.println("请输入age");
String age=sc.next();
System.out.println("请输入qq");
String qq=sc.next();
Phone p=new Phone(name,sex,age,num,qq);
p.setName(name);
p.setAge(age);
p.setNum(num);
p.setQq(qq);
p.setSex(sex);
map.put(name, p);
System.out.println("输入成功");
System.out.println(p.printone());
flag=false;
break;
}
}
public void start(){
System.out.println("-----------------电话本----------------------");
System.out.println("1:添加\t 2:删除\t 3:修改\t 4:按姓名查询\t 5:查询所有\t 0:退出");
System.out.println("------------------电话本--------------------");
System.out.println("请选择业务");
}
}
package T_telphone_map;
public class Phone {
private String name;
private String num;
private String sex;
private String qq;
private String age;
public Phone (String name,String num,String sex,String qq,String age){
this.age=age;
this.name=name;
this.num=num;
this.qq=qq;
this.sex=sex;
}
public String printone(){
return "name:"+this.name+"age:"+this.age+"num:"+this.num+"qq:"+this.qq+"sex:"+this.sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}