Java_用户登录程序集合的练习

//用户信息类
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;
		}

	}
	}

}


猜你喜欢

转载自blog.csdn.net/qq_36812792/article/details/80669723