分享学习
Task_08
1 package cn.rzpt; 2 3 import java.util.List; 4 import java.util.Scanner; 5 6 public class Task_08 { 7 private static TelBook telBook = new TelBook(); 8 public static String init() { 9 System.out.println("----------------------电话本管理系统----------------------"); 10 String operations[] = telBook.getOperations(); 11 for(int i = 0 ; i < operations.length;i++) 12 { 13 System.out.print(i+operations[i]+" "); 14 } 15 System.out.println(" ----------------------电话本管理系统----------------------"); 16 System.out.print("请选择业务:"); 17 String input = new Scanner(System.in).nextLine(); 18 return input; 19 } 20 public static void main(String[] args) { 21 String input = init(); 22 List<User> users = telBook.getUsers(); 23 //添加 24 if(input.equals("1")) 25 { 26 System.out.println(" ----------------------添加电话本----------------------"); 27 System.out.print("姓名:"); 28 String name = new Scanner(System.in).nextLine(); 29 System.out.print("性别:"); 30 String gender = new Scanner(System.in).nextLine(); 31 System.out.print("年龄:"); 32 String age = new Scanner(System.in).nextLine(); 33 System.out.print("电话:"); 34 String tel = new Scanner(System.in).nextLine(); 35 System.out.print("QQ:"); 36 String QQ = new Scanner(System.in).nextLine(); 37 System.out.print("地址:"); 38 String address = new Scanner(System.in).nextLine(); 39 User user = new User(name,gender.equals("男"),Integer.parseInt(age),tel,QQ,address); 40 users.add(user); 41 System.out.println(user); 42 System.out.println("添加成功"); 43 main(args); 44 } 45 46 if(input.equals("2")) 47 { 48 System.out.println(" ----------------------删除电话本----------------------"); 49 System.out.print("请输入删除的姓名:"); 50 String name = new Scanner(System.in).nextLine(); 51 if(users.indexOf(new User(name)) == -1) 52 { 53 System.out.println("此人不存在"); 54 } 55 else 56 { 57 User user = users.get(users.indexOf(new User(name))); 58 System.out.println(user); 59 System.out.println("确定吗?1(是)0(否)"); 60 String select = new Scanner(System.in).nextLine(); 61 if(select.equals("1")) 62 { 63 users.remove(user); 64 System.out.println("删除成功"); 65 } 66 if(select.equals("0")) 67 { 68 System.out.println("取消成功"); 69 } 70 } 71 main(args); 72 } 73 74 if(input.equals("3")) 75 { 76 System.out.println(" ----------------------修改电话本----------------------"); 77 System.out.print("输入姓名"); 78 String name = new Scanner(System.in).nextLine(); 79 if(users.indexOf(new User(name)) == -1) 80 { 81 System.out.println("此人不存在"); 82 } 83 else 84 { 85 User user = users.get(users.indexOf(new User(name))); 86 System.out.println(user); 87 System.out.println("请输入信息"); 88 System.out.println("姓名:"+user.getName()); 89 System.out.print("性别:"); 90 String gender = new Scanner(System.in).nextLine(); 91 System.out.print("年龄:"); 92 String age = new Scanner(System.in).nextLine(); 93 System.out.print("电话:"); 94 String tel = new Scanner(System.in).nextLine(); 95 System.out.print("QQ:"); 96 String QQ = new Scanner(System.in).nextLine(); 97 System.out.print("地址:"); 98 String address = new Scanner(System.in).nextLine(); 99 user = new User(name,gender.equals("男"),Integer.parseInt(age),tel,QQ,address); 100 users.add(user); 101 System.out.println(user); 102 System.out.println("修改成功"); 103 } 104 main(args); 105 } 106 if(input.equals("4")) 107 { 108 System.out.println(" ----------------------打印所有电话本----------------------"); 109 for (User user : users) { 110 System.out.println(user); 111 } 112 main(args); 113 } 114 115 if(input.equals("5")) 116 { 117 System.out.println(" ----------------------查找电话本----------------------"); 118 System.out.print("输入姓名"); 119 String name = new Scanner(System.in).nextLine(); 120 if(users.indexOf(new User(name)) == -1) 121 { 122 System.out.println("此人不存在"); 123 } 124 else 125 { 126 User user = users.get(users.indexOf(new User(name))); 127 System.out.println(user); 128 } 129 main(args); 130 } 131 if(input.equals("0")) 132 { 133 System.out.println("退出成功"); 134 System.exit(0); 135 } 136 } 137 138 }
TelBook
1 package cn.rzpt; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class TelBook { 7 private final static String operations[] = {".退出",".添加",".删除",".修改",".查询所有",".根据姓名查询"}; 8 private List<User> users = new ArrayList<User>(); 9 public List<User> getUsers() { 10 return users; 11 } 12 public void setUsers(List<User> users) { 13 this.users = users; 14 } 15 public static String[] getOperations() { 16 return operations; 17 } 18 19 20 }
User
1 package cn.rzpt; 2 3 public class User{ 4 private String name; 5 private boolean gender; 6 private int age; 7 private String tel; 8 private String QQ; 9 private String address; 10 public User(String name) {this.name = name;} 11 public User(String name, boolean gender, int age, String tel, String qQ, String address) { 12 super(); 13 this.name = name; 14 this.gender = gender; 15 this.age = age; 16 this.tel = tel; 17 QQ = qQ; 18 this.address = address; 19 } 20 21 public String getName() { 22 return name; 23 } 24 public void setName(String name) { 25 this.name = name; 26 } 27 public boolean isGender() { 28 return gender; 29 } 30 public void setGender(boolean gender) { 31 this.gender = gender; 32 } 33 public int getAge() { 34 return age; 35 } 36 public void setAge(int age) { 37 this.age = age; 38 } 39 public String getTel() { 40 return tel; 41 } 42 public void setTel(String tel) { 43 this.tel = tel; 44 } 45 public String getQQ() { 46 return QQ; 47 } 48 public void setQQ(String qQ) { 49 QQ = qQ; 50 } 51 public String getAddress() { 52 return address; 53 } 54 public void setAddress(String address) { 55 this.address = address; 56 } 57 @Override 58 public String toString() { 59 return "姓名:" + name + ", 性别:" + (gender?"男":"女") + ", 年龄:" + age + ", 电话:" + tel + ", QQ:" + QQ 60 + ", 地址:" + address; 61 } 62 63 @Override 64 public int hashCode() { 65 final int prime = 31; 66 int result = 1; 67 result = prime * result + ((name == null) ? 0 : name.hashCode()); 68 return result; 69 } 70 71 @Override 72 public boolean equals(Object obj) { 73 if (this == obj) 74 return true; 75 if (obj == null) 76 return false; 77 if (getClass() != obj.getClass()) 78 return false; 79 User other = (User) obj; 80 if (name == null) { 81 if (other.name != null) 82 return false; 83 } else if (!name.equals(other.name)) 84 return false; 85 return true; 86 } 87 88 89 90 }