纯java代码在控制台运算电话本(不使用数据库)

分享学习

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 }

原文地址:https://www.cnblogs.com/yumu77/p/13687888.html