登录注册案例(集合实现)

来源:互联网 发布:h3c 3600端口acl 编辑:程序博客网 时间:2024/05/18 05:17

案例分析:
我们要做一个用集合实现的小型登录注册页面,它存在三个选项,注册,登录,退出系统。
具体步骤:
在写这个案例的时候,我们需要注意不同的包的命名规则,做到见明知义。
A:创建一个com.edu.domain的包,并创建一个User类
B:创建一个com.edu.dao的包,并创建一个Userdao的一个类,里边存放的实现登陆注册方法的接口。
C:创建一个com.edu.dao.impl的包,并创建一个UserDaoImpl的类,在其中存放具体实现类的方法。
D:创建一个com.edu.test的包,创建一个Test的类。
如图所示:这里写图片描述

实现代码:
User.java

package com.edu.domain;public class User {    private String userName;    private String password;    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public User(String userName, String password) {        super();        this.userName = userName;        this.password = password;    }    public User() {        super();        // TODO Auto-generated constructor stub    }}

UserDao.java

package com.edu.dao;import com.edu.domain.User;public interface UserDao {    //注册    public abstract void regist(User user);    //登录    public abstract boolean isLogin(String userName,String password);}

UserDaoImpl.java

package com.edu.dao.impl;import java.util.ArrayList;import java.util.List;import com.edu.dao.UserDao;import com.edu.domain.User;public class UserDaoImpl implements UserDao{    //创建一个list集合对象     static List<User> list=new ArrayList<User>();    //注册    @Override    public void regist(User user) {        //调用List方法添加信息        list.add(user);     }    @Override    public boolean isLogin(String userName, String password) {        boolean flag=false;        //遍历这个集合        {            for(User user:list){            if(userName.equals(user.getUserName())&&password.equals(user.getPassword())){                flag=true;                }            }            }        return flag;    }}

Test.java

package com.edu.test;import java.util.Scanner;import com.edu.dao.impl.UserDaoImpl;import com.edu.domain.User;public class Test {    public static void main(String[] args) {        while(true){    System.out.println("欢迎来到登录注册页面:");    System.out.println("1:登录");    System.out.println("2:注册");    System.out.println("3:退出系统");    Scanner sc=new Scanner(System.in);    UserDaoImpl usl=new UserDaoImpl();    System.out.println("请输入您的选择:");    String choice=sc.nextLine();    switch(choice){    case "1":        System.out.println("欢迎来到注册页面");        System.out.println("请输入用户名:");        String userName=sc.nextLine();        System.out.println("请输入密码:");        String password=sc.nextLine();        User user=new User(userName,password);        usl.regist(user);        System.out.println("注册成功");        break;    case "2":        System.out.println("欢迎来到登录页面");        System.out.println("请输入用户名:");        String userName1=sc.nextLine();        System.out.println("请输入密码:");        String password1=sc.nextLine();        boolean flag=usl.isLogin(userName1, password1);        {            if(flag){                System.out.println("登录成功");            }else{                System.out.println("登陆失败");            }            break;        }    case "3":    default:            System.exit(0);            break;      }    }        }}

运行结果:
这里写图片描述

0 0