A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima.dao.impl;

import java.util.HashSet;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Set;

import com.itheima.dao.UserDao;
import com.itheima.pojo.User;

public class UserDaoImpl implements UserDao{

        private static ArrayList <User> userList = new ArrayList<User>();
       
        @Override
        public boolean isLogin(String username, String password) {

                boolean flag = false;
                for(User user: userList) {
                        if(user != null) {
                                if((user.getUsername().equals(username)) && user.getPassword().equals(password)) {
                                                flag = true;
                                                return flag;
                                }
                        }
                       
                }
                       
                return flag;
        }
       
        @Override
        public void regist(User user) {

                userList.add(user);
        }

        @Override
        public boolean delete(String username) {

                boolean flag = false;
                for(User user: userList) {
                        if(user.getUsername().equals(username)) {
                                it.remove();
                                flag = true;
                                return flag;
                        }
                }
                return flag;
        }

        @Override
        public void showUsersInfo() {

                if(userList.size() == 0) {
                        System.out.println("没有用户信息");
                } else {
                        for(User user: userList) {
                                System.out.println(user);
                        }
                }
        }
       
}


package com.itheima.dao.tool;

import java.util.Scanner;

import com.itheima.dao.UserDao;
import com.itheima.dao.impl.UserDaoImpl;
import com.itheima.pojo.User;

public class UserLoginTool {

        public static void userLoginSystem() {
               
                UserDao ud = new UserDaoImpl();;               
                System.out.println("欢迎使用用户信息系统!");
               
                while(true) {
                        @SuppressWarnings("resource")
                        Scanner sc = new Scanner(System.in);
                       
                        System.out.println("\n"+"请选择:1. 登录         2. 注册        3. 删除        4. 显示用户  5. 退出 ");
                        String line = sc.nextLine();
                       
                        switch(line) {
                        case "1":
                                System.out.println("请输入登录界面用户名和密码!");
                                System.out.println("请输入用户:");
                                String username = sc.nextLine();
                                System.out.println("请输入密码:");
                                String password = sc.nextLine();
                               
                                boolean flag = ud.isLogin(username, password);
                               
                                if(flag) {
                                        System.out.println("登录成功,开始玩游戏吧!");
                                        System.exit(0);
                                } else {
                                        System.out.println("输入有误,请重新选择!");
                                }
                                break;
                        case "2":
                                System.out.println("欢迎注册界面!");
                                System.out.println("用户名:");
                                String newUsername = sc.nextLine();
                                System.out.println("密码:");
                                String newPassword = sc.nextLine();
                                /*System.out.println("邮箱:");
                                String mail = sc.nextLine();
                                System.out.println("手机号码:");
                                String phone = sc.nextLine();*/
                               
                                User user = new User();
                                user.setUsername(newUsername);
                                user.setPassword(newPassword);
//                                user.setEmail(mail);
//                                user.setPhone(phone);
                               
                                ud.regist(user);
                                System.out.println("用户注册成功!");
                                break;
                        case "3":
                                System.out.println("请输入删除用户名和密码!");
                                System.out.println("用户名:");
                                String delUsername = sc.nextLine();

                                boolean delFlag = ud.delete(delUsername);
                                if(delFlag) {
                                        System.out.println("删除成功");
                                } else {
                                        System.out.println("用户名不存在");
                                }
                               
                                break;
                        case "4":
                                ud.showUsersInfo();
                                break;
                        case "5":
                                System.out.println("谢谢使用!");
                                System.exit(0);
                        default:
                                System.out.println("输入不合法,请重新输入!");
                        }
                       
                }
               
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马