zoukankan      html  css  js  c++  java
  • 纯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 }

  • 相关阅读:
    (转)使用InfluxDB+cAdvisor+Grafana配置Docker监控
    Linux cut命令
    php 三种数组
    Linux httpd源码编译安装
    Linux yum如何下载rpm包到本地
    linux yum 工具
    windows phpstudy 本地添加自定义域名
    php.ini
    Linux rpm 查询
    linux rpm 安装和卸载
  • 原文地址:https://www.cnblogs.com/yumu77/p/13687888.html
Copyright © 2011-2022 走看看