续上一篇,注册、登录Java程序(集合存储数据)

package cn.itcast.test;

import java.util.Scanner;

import cn.itcast.dao.impl.UserDaoImpl;
import cn.itcast.pojo.User;

public class UserTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		User user = new User();
		User user2 = new User();
		while (true) {
			System.out.println("欢迎来到itcast");
			System.out.print("1:登录\t");
			System.out.print("2:注册\t");
			System.out.println("3: 退出");
			System.out.println("请根据数字进行选择:");
			Scanner sc = new Scanner(System.in);
			String line = sc.nextLine();

			switch (line) {
			case "1":
				System.out.println("欢迎来到登录界面!");
				// 键盘录入信息
				System.out.print("请输入用户名:");
				user.setUsername(sc.nextLine());
				System.out.print("请输入密码:");
				user.setPassword(sc.nextLine());
				UserDaoImpl udi = new UserDaoImpl();
				// 调用登录方法
				boolean flag = udi.isLogin(user);
				if (flag) {
					System.out.println("欢迎来到英雄联盟!");
					System.out.println("敌军还有"
							+ ((int) (Math.random() * 100) + 1)
							+ "秒到达战场,what  are  u  ? 弄啥嘞!!!");
					System.exit(0);
				} else {
					System.out.println("登录失败,即将返回主界面!!!");
				}
				break;
			case "2":
				System.out.println("欢迎来到注册界面");
				// 键盘录入用户信息
				System.out.println("请输入用户名:");
				user2.setUsername(sc.nextLine());
				// 此处可以加入判断,判断用户名是否已经存在、邮箱、电话都可以执行此操作。
				System.out.println("请输入密码:");
				user2.setPassword(sc.nextLine());
				System.out.println("请输入邮箱:");
				user2.setEmail(sc.nextLine());
				System.out.println("请输入电话:");
				user2.setPhone(sc.nextLine());

				// 创建用户操作类对象
				UserDaoImpl newUdi = new UserDaoImpl();

				// 调用注册方法
				newUdi.regist(user2);
				System.out.println("注册成功");
				break;
			case "3":
				System.out.println("谢谢你的使用");
				System.exit(0);
				break;
			default:
				System.out.println("输入有误,返回主界面!!!");
				break;
			}
		}
	}

}
package cn.itcast.dao.impl;

import java.util.ArrayList;

import cn.itcast.dao.UserDao;
import cn.itcast.pojo.User;

/**
 * 用户操作类实现
 * 
 * @author s-star 注册肯定不止一个用户,所以我们得想想用什么存储? 目前,我们学过的能够存储的:对象,对象数组。分析:
 *         用对象数组,就得定义数组;定义数组,就得知道数组长度。 所以,对象数组不够好,最终选择集合。
 */

public class UserDaoImpl implements UserDao {

	static ArrayList<User> c = new ArrayList<User>();

	@Override
	public boolean isLogin(User user) {
		// TODO Auto-generated method stub
		// boolean flag = false;
		// for (int i = 0; i < c.size(); i++) {
		// User users = c.get(i);
		// if (users.getUsername().equals(user.getUsername())
		// && users.getPassword().equals(user.getPassword())) {
		// flag = true;
		// break;
		// }
		// }
		boolean flag = false;
		for (User users : c) {
			if (users.getUsername().equals(user.getUsername())
					&& users.getPassword().equals(user.getPassword())) {
				return true;
			}
		}
		return flag;
	}

	@Override
	public void regist(User user) {
		// TODO Auto-generated method stub
		c.add(user);
	}
}

package cn.itcast.dao;

import cn.itcast.pojo.User;

/**
 * 用户接口操作
 * 
 * @author s-star
 * 
 */
public interface UserDao {
	/**
	 * 这是用户登录的功能
	 * 
	 * @param username
	 *            用户名
	 * @param password
	 *            密码
	 * @return 返回登录是否成功
	 */
	public boolean isLogin(User user);

	/**
	 * 这是用户注册的功能
	 * 
	 * @param user
	 *            要注册的用户
	 */
	public void regist(User user);
}

package cn.itcast.pojo;

public class User {
	private String username;
	private String password;
	private String email;
	private String phone;

	public User() {
		super();
		// TODO Auto-generated constructor stub
	}

	public User(String username, String password, String email, String phone) {
		super();
		this.username = username;
		this.password = password;
		this.email = email;
		this.phone = phone;
	}

	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 String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "User [username=" + username + ",password=" + password
				+ ",email=" + email + ",phone" + phone + "]";
	}
}


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值