//用户信息类
public class user {
String name;
String Mima;
public user(){}
public user(String name,String Mima){
this.name=name;
this.Mima=Mima;
}
public String getName(){
return name;
}
public String getMima(){
return Mima;
}
}
//用户接口类
import cn.user.user;
public interface userface {
/*
*这是用户登录功能
*@author BHX
*
*@param 用户名
*
*@param 密码
*
*@return 是否登录成功
*/
public abstract boolean loaadIn(String username,String password);
/*
*这是用户注册功能
*@author BHX
*
*@param user
*
*@return 是否登录成功
*/
public abstract void regist(user user);
}
//用户实现类
import java.util.ArrayList;
import java.util.Iterator;
import cn.user.user;
import interferce.userface;
public class userDo implements userface {
//为了让多个方法使用同一个集合,把集合定义成成员变量
//为了不让外人看到用private
private ArrayList<user> array=new ArrayList();
public boolean loaadIn(String username, String password) {
// 遍历集合获取每一个用户,判断用户的用户名和密码是否和传递过来的匹配
boolean flag=false;
for(user u : array){
if(u.getName().equals(username)&&u.getMima().equals(password)){
flag=true;
break;
}
}
return flag;
}
public void regist(user user) {
// TODO Auto-generated method stub
//ArrayList<user> array=new ArrayList<user>();
array.add(user);
}
}
//测试
import interferce.userface;
import java.util.Scanner;
import cn.user.user;
import userDao.userDo;
public class userTest {
/**
* @param args
*/
static boolean T=true;
public static void main(String[] args) {
while(T){
System.out.println("------登录------");
System.out.println("1.登录");
System.out.println("2.注册");
System.out.println("3.退出");
System.out.println("请输入你的选择");
Scanner sc =new Scanner(System.in);
String choiceStrig=sc.nextLine();
userface ud =new userDo();
switch(choiceStrig){
case "1":
System.out.println("-------注册界面-----");
System.out.println("请输入用户名");
String Username=sc.nextLine();
System.out.println("请输入密码");
String password=sc.nextLine();
boolean flag=ud.loaadIn(Username, password);
if(flag==true)
System.out.println("成功登录");
else
System.out.println("用户名或密码错误");
break;
case "2":
System.out.println("-------注册界面-----");
System.out.println("请输入用户名");
String newUsername=sc.nextLine();
System.out.println("请输入密码");
String newpassword=sc.nextLine();
user user =new user(newUsername,newpassword);
//调用注册功能
//多态
ud.regist(user) ;
System.out.println("注册成功");
break;
case "3":System.out.println("谢谢使用");
T=false;
break;
default:System.out.println("谢谢使用");
T=false;
break;
}
}
}
}