リスト集合を利用して従業員情報の添削調査を書く
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;
}
}
}
}