public classContactDemo {private static ArrayListlist;public static voidmain(String[] args){
Scanner scanner= newScanner(System.in);
System.out.print("请输入您的名字:");
String name=scanner.next();
System.out.print("请输入您的手机号码:");
String number=scanner.next();
Contact me= newContact(name,number);
System.out.println("您的名字为:"+me.getName()+",手机号码为:"+me.getNumber()+".");
System.out.println("请选择您的操作:\nA:添加联系人;\nB:删除联系人\nC:退出程序!");
String option=scanner.next();while (!option.equalsIgnoreCase("C")){if (option.equalsIgnoreCase("A")){
addContact(scanner,me);
}else if (option.equalsIgnoreCase("B")){
System.out.println("您的选择是"+option);
deleteContact(scanner,me);
}
System.out.println("请选择您的操作:\nA:添加联系人;\nB:删除联系人\nC:退出程序!");
option=scanner.next();
}
System.out.println("感谢您的使用!");
}/*** 添加联系人操作
*@paramscanner 输入扫描符
*@paramme 自己*/
public static voidaddContact(Scanner scanner,Contact me){
System.out.print("请输入您想要添加的联系人的名字:");
String contactName=scanner.next();
System.out.print("请输入您想要添加联系人的号码:");
String contactNumber=scanner.next();
Contact contact= newContact(contactName,contactNumber);if (list == null){
list= new ArrayList<>();
}
me.setContacts(list);if(me.addContact(contact)){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
showContact(me);
}/*** 删除联系人操作
*@paramscanner 输入扫描符
*@paramme 自己*/
public static voiddeleteContact(Scanner scanner,Contact me){
System.out.print("请输入您想要删除的联系人的名字:");
String name=scanner.next();int i = 0;try{while (i
Contact contact=(Contact) me.getContacts().toArray()[i];if(contact.getName().equals(name)){if(me.getContacts().remove(contact)){
System.out.println("删除成功!");
}else{
System.out.println("删除失败!");
}
showContact(me);break;
}else{
i++;
}
}if (i>=me.getContacts().size()&&me.getContacts().size()!=0){
System.out.println("未找到该联系人!");
}
}catch(NullPointerException e){
e.printStackTrace();
}
}/*** 显示所有联系人
*@paramme 自己*/
public static voidshowContact(Contact me){if (me.getContacts().size() == 0){
System.out.println("您还没有联系人!");return;
}
System.out.println("现在您的联系人共有"+me.getContacts().size()+"位,分别为:");for (int i = 0;i
Contact contact1=(Contact) me.getContacts().toArray()[i];
System.out.println("第"+(i+1)+"位联系的名字是"+contact1.getName()+",号码为"+contact1.getNumber()+".");
}
}
}