usermanager.java

来自「一个关于管理用户的代码」· Java 代码 · 共 84 行

JAVA
84
字号
class UserManager{
   User users[];
   int length;
   int index;
   public UserManager(int a){
      users=new User[a];
      index=0;	
   }
   public User[] getUsers(){
   	 return this.users;
   	}
   public void add(User u){
   if(!PrivilegeConfig.privilege.equals("user")){
   	  if(users.length-1<index){
      users=extend();
      add(u);
     }
     users[index++]=u;
     }else{
     	System.out.println("you are user,you have no privilege to add a user");
     	}	
   }
   public void add(String username){
   	if(!PrivilegeConfig.privilege.equals("user")){
      if(users.length-1<index){
      users=extend();
      User u=new User(username);
      add(u);
     }
      User u=new User(username);
      users[index++]=u;
      }else{
     	System.out.println("you are user,you have no privilege to add a user");
     	}           	
   }
   private User[] extend(){
     length=2*length;
     User extendU[]=new User[length];
     for(int i=0;i<index;i++)
     extendU[i]=users[i];
     return extendU;	
   }
   public User get(String username) throws Exception{
     for(int i=0;i<index;i++){
        User temp=users[i];
        String name=temp.getUserName();
        if(name.equals(username))
           return temp;	
     }
     throw new Exception("user : "+username +" not be found");	
   }
   public void delUser(String u) throws Exception{
   	if(!PrivilegeConfig.privilege.equals("user")){
      for(int i=0;i<index;i++){
      	String temp=users[i].getUserName();
      	System.out.println(temp);
      	if(temp.trim().equals(u)){
      	   users[i]=null;
      	   for(int j=i+1;j<index;j++){
      	     users[i]=users[j]; 
      	   }
      	   index=index-1;
      	   return;	
      	}
      	}
      	throw new Exception("no User be found!");
      }else{
     	System.out.println("you are user,you have no privilege to add a user");
     	}   	
   }
   
   public static void main(String a[]){
   	  PrivilegeConfig.privilege="admin";
   	  UserManager um=new UserManager(10);
   	  um.add("th");
   	  um.add("yj");
   	  try{
   	  um.delUser("th"); 
   	  }catch(Exception e){
   	  	System.out.println(e.getMessage());
   	  	}
   	  System.out.println(um.index);
   	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?