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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Kevin.Kang 于 2015-7-21 14:51 编辑

用户描述类:
  1. package com.kxg.pojo;

  2. /**
  3. * 用户基本描述类
  4. *
  5. * @author 康小广
  6. * @version V1.0
  7. *
  8. */
  9. public class User {

  10. // 用户名
  11. private String username;

  12. // 密码
  13. private String password;

  14. public User() {
  15. super();
  16. }

  17. public User(String username, String password) {
  18. super();
  19. this.username = username;
  20. this.password = password;
  21. }

  22. public String getUsername() {
  23. return username;
  24. }

  25. public void setUsername(String username) {
  26. this.username = username;
  27. }

  28. public String getPassword() {
  29. return password;
  30. }

  31. public void setPassword(String password) {
  32. this.password = password;
  33. }
  34. }
复制代码


3 个回复

倒序浏览
用户进行操作的接口:
  1. package com.kxg.dao;

  2. import com.kxg.pojo.User;

  3. /**
  4. * 用户进行操作的接口
  5. *
  6. * @author 康小广
  7. * @version V1.0
  8. *
  9. */
  10. public interface UserDao {
  11.         /**
  12.          * 用户登录功能
  13.          *
  14.          * @param username
  15.          *            用户名
  16.          * @param password
  17.          *            密码
  18.          * @return 返回是否登录成功
  19.          */
  20.         public abstract boolean isLogin(String username, String password);

  21.         /**
  22.          * 用户注册功能
  23.          *
  24.          * @param user
  25.          *            要注册用户信息
  26.          */
  27.         public abstract void regist(User user);
  28. }
复制代码

回复 使用道具 举报
用户操作的具体实现类:
  1. package com.kxg.dao.impl;

  2. import java.util.ArrayList;

  3. import com.kxg.dao.UserDao;
  4. import com.kxg.pojo.User;

  5. /**
  6. * 用户操作的具体实现类
  7. *
  8. * @author 康小广
  9. * @version V1.0
  10. *
  11. */
  12. public class UserDaoImpl implements UserDao {

  13.         // 为了让所有用户共享这一个集合,把集合设置称为静态的,也就是说注册的用户会添加到集合中去。
  14.         // 等到登录的时候,输入的数据会去跟集合中先前添加注册用户的数据进行比对。
  15.         public static ArrayList<User> list = new ArrayList<User>();

  16.         // 拿输入的帐号和密码跟集合中的帐号密码进行比对
  17.         public boolean isLogin(String username, String password) {
  18.                 boolean falg = false;
  19.                 for (User u : list) {
  20.                         if (u.getUsername().equals(username)
  21.                                         && u.getPassword().equals(password)) {
  22.                                 falg = true;
  23.                         }
  24.                 }
  25.                 return falg;
  26.         }

  27.         // 注册一个User对象,并添加到集合中去
  28.         public void regist(User user) {
  29.                 list.add(user);
  30.         }
  31. }
复制代码

回复 使用道具 举报
用户测试类:
  1. package com.kxg.dao.test;

  2. import java.util.Scanner;

  3. import com.kxg.dao.UserDao;
  4. import com.kxg.dao.impl.UserDaoImpl;
  5. import com.kxg.game.GuessNumber;
  6. import com.kxg.pojo.User;

  7. /**
  8. * 用户测试类
  9. *
  10. * @author 康小广
  11. * @version V1.0
  12. *
  13. */
  14. public class UserTest {
  15.         public static void main(String[] args) {

  16.                 while (true) {
  17.                         System.out.println("**************欢迎光临**************");
  18.                         System.out.println("1:登录");
  19.                         System.out.println("2:注册");
  20.                         System.out.println("3:退出");
  21.                         System.out.println("请输入您的选择:");

  22.                         Scanner sc = new Scanner(System.in);
  23.                         String choice = sc.nextLine();

  24.                         UserDao ud = new UserDaoImpl();

  25.                         switch (choice) {
  26.                         case "1":
  27.                                 System.out.println("**************登录界面**************");
  28.                                 System.out.println("请输入登录名:");
  29.                                 String username = sc.nextLine();
  30.                                 System.out.println("请输入密码:");
  31.                                 String password = sc.nextLine();
  32.                                 boolean falg = ud.isLogin(username, password);
  33.                                 if (falg) {
  34.                                         System.out.println("登录成功,可以玩游戏了");
  35.                                         System.out.println("你要玩吗?y/n");
  36.                                         while (true) {
  37.                                                 String result = sc.nextLine();
  38.                                                 if (result.equals("y")) {
  39.                                                         GuessNumber.start();
  40.                                                         System.out.println("你还玩吗?y/n");
  41.                                                 }
  42.                                                 else
  43.                                                 {
  44.                                                         break;
  45.                                                 }
  46.                                         }
  47.                                                 System.out.println("谢谢使用,欢迎下次再来");
  48.                                                 System.exit(0);

  49.                                 } else {
  50.                                         System.out.println("登录失败,用户名或密码错误");
  51.                                 }
  52.                                 break;
  53.                         case "2":
  54.                                 System.out.println("**************注册界面**************");
  55.                                 System.out.println("请输入登录名:");
  56.                                 String newusername = sc.nextLine();
  57.                                 System.out.println("请输入密码:");
  58.                                 String newpassword = sc.nextLine();

  59.                                 User user = new User();
  60.                                 user.setUsername(newusername);
  61.                                 user.setPassword(newpassword);
  62.                                 ud.regist(user);
  63.                                 System.out.println("注册成功");
  64.                                 break;
  65.                         default:
  66.                                 System.out.println("谢谢光临,欢迎下次再来");
  67.                                 System.exit(0);
  68.                                 break;
  69.                         }
  70.                 }
  71.         }
  72. }
复制代码


回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马