リスト集合を利用して従業員情報の添削調査を書く

7787 ワード

ユーザークラス

public class User {
    private String name; //  
    private String pwd;  //  
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
    public User(String name, String pwd) {
        super();
        this.name = name;
        this.pwd = pwd;
    }
    public User() {
        super();
    }
    @Override
    public String toString() {
        return "User [name=" + name + ", pwd=" + pwd + "]";
    }


}

テストクラス:追加削除チェックメソッドを含む


import java.util.ArrayList;
import java.util.Scanner;

public class Reg {
    static Scanner sc = new Scanner(System.in);
    static ArrayList list = new ArrayList();

    //       
    public static User zhuce(){
        User u = new User();
        System.out.println("     :");
        String name = sc.next();
        u.setName(name);

        System.out.println("     :");
        String pwd = sc.next();
        u.setPwd(pwd);
        return u;
    }

    //        
    public static void findUser(){
        for (User user : list) {
            System.out.println(user);
        }
    }

    //       
    public static void updateUser(){
        System.out.println("          :");
        String name = sc.next();

        User u = null;
        for (User user : list) {
            if(user.getName().equals(name)){
                u = user;
            }
        }

        if(u == null){
            System.out.println("    ");
            return;
        }

        int index = list.indexOf(u);//  u     
        System.out.println("         :");
        String name2 = sc.next();
        System.out.println("         :");
        String pwd = sc.next();
        list.set(index, new User(name2,pwd));
        System.out.println("    ");

    }

    //    
    public static void del(){
        System.out.println("          :");
        String name = sc.next();

        User u =null;
        for (User user : list) {
            if(user.getName().equals(name)){
                u = user;
            }
        }

        if(u == null){
            System.out.println("    ");
            return;
        }

        boolean b = list.remove(u);
        if(b){
            System.out.println("    ");
        }else{
            System.out.println("    ");
        }
    }

    public static void main(String[] args) {
        System.out.println("================    ===============");
        while(true){
            System.out.println("   :1.    ;2.    ;3.    ;4.    ;0:  ");
            int i = sc.nextInt();
            switch(i){
                case 1:
                    User u = zhuce();
                    list.add(u);
                    break;
                case 2:
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 0:
                    break;

            }
        }

    }



}