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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.cys.dao;
  2. /**
  3. * 这是user的控制接口,接口实现了两种登录注册的主要控制
  4. * @author 游呤人
  5. * */
  6. import com.cys.pojo.User;
  7. public interface UserDao {

  8.         public abstract boolean login(String usrname,String password);

  9.         public abstract boolean register(User user);

  10. }
复制代码


  1. package com.cys.dao.imp;

  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.cys.dao.UserDao;
  5. import com.cys.pojo.User;

  6. /**
  7. * 这是user的控制接口的实现类
  8. * @author 游呤人
  9. * */
  10. public class UserDaoimp implements UserDao {
  11.         private List<User> list=new ArrayList<User>();
  12.         private UserDaoimp(){}
  13.         //使用单例模式,Dao在内存中只有一份,
  14.         private static final UserDaoimp userDao= new UserDaoimp(); //
  15.        
  16.         public static UserDaoimp getInstens(){
  17.                 return userDao;
  18.         }
  19.         //登录功能
  20.         @Override
  21.         public boolean login(String usrname,String password){
  22.                 for (User user : list) {
  23.                         if(user.getPassword().equals(usrname)&&user.getPassword().equals(password)){
  24.                                 return true;
  25.                         }
  26.                 }
  27.                 return false;
  28.                
  29.         }
  30.         //注册功能
  31.         public boolean register(User user){
  32.                 list.add(user);
  33.                 return true;
  34.         }
  35. }
复制代码


  1. package com.cys.pojo;
  2. /**
  3. *
  4. * User 的实体类
  5. * */
  6. public class User {
  7.         String username;
  8.         String password;
  9.         String mail;
  10.         public String getUsername() {
  11.                 return username;
  12.         }
  13.         public void setUsername(String username) {
  14.                 this.username = username;
  15.         }
  16.         public String getPassword() {
  17.                 return password;
  18.         }
  19.         public void setPassword(String password) {
  20.                 this.password = password;
  21.         }
  22.         public String getMail() {
  23.                 return mail;
  24.         }
  25.         public void setMail(String mail) {
  26.                 this.mail = mail;
  27.         }
  28.        
  29.        
  30. }
复制代码
  1. package com.cys.tet;
  2. /*
  3. * 登录注册是一个项目中最常见的功能
  4. *
  5. * 这个案例利用了数据持久化的功能,虽然是没有将数据
  6. * 最后存放到硬盘里或数据库中但是还是完成了登录注册的开发流程,
  7. * 以及初步的体现了MVC的思想.
  8. * 从分包开始
  9. * com.cys.dao 数据持久化层DAO 接口(增删改查)
  10. *                         com.cys.dao.Userdao userdao接口 设定一个规则
  11. * com.cys.dao.imp数据持久化DAO实现类
  12. *                         com.cys.dao.imp  UserDaoimp
  13. * com.cys.pojo数据持久化实体类
  14. *                          com.cys.pojo.User 这个类是一个用户类的实体
  15. * com.cys.tet测试类  
  16. *  com.cys.tet.text 该类为测试类
  17. *         com.cys.tet.text.Texstmeun 该类为com.cys.tet.text测试菜单,是这个类的内部类.
  18. *
  19. *
  20. * */
  21. import java.util.Scanner;

  22. import com.cys.dao.UserDao;
  23. import com.cys.dao.imp.UserDaoimp;
  24. import com.cys.pojo.User;
  25. /**
  26. 测试类

  27. */
  28. public class Text {
  29.         UserDao userdao=UserDaoimp.getInstens();
  30.         private Texstmeun meun=new Texstmeun();
  31.         private class Texstmeun{  
  32.                 public void meunMain(){)
  33.                         Scanner sc=new Scanner(System.in);
  34.                         System.out.println("****************************************");
  35.                         System.out.println("1-登录                                     2-注册");
  36.                         System.out.println("****************************************");
  37.                         switch (sc.next()) {
  38.                         case "1":
  39.                                 login();
  40.                                 break;
  41.                         case "2":
  42.                                 register();
  43.                                 break;
  44.                         default:
  45.                                 System.out.println("没有这个选项");
  46.                                 break;
  47.                         }
  48.                 }
  49.                         public void meunregister(){
  50.                                 Scanner sc=new Scanner(System.in);
  51.                                 switch (sc.next()) {
  52.                                 case "0":
  53.                                         meun();
  54.                                         break;
  55.                                 case "1":
  56.                                         register();
  57.                                         break;       
  58.                                 default:
  59.                                         System.out.println("没有这个选项");
  60.                                         break;
  61.                                 }
  62.                        
  63.                         }
  64.         }
  65.         private void login(){
  66.                 Scanner sc=new Scanner(System.in);
  67.                 System.out.println("请输入用户名: ");
  68.                 String name=sc.nextLine();
  69.                 System.out.println("请输入密码: ");
  70.                 String pass=sc.nextLine();
  71.                 if(userdao.login(name,pass)){
  72.                         System.out.println("登录成功!!");
  73.                        
  74.                 }else {
  75.                         System.out.println("登录失败!!");
  76.                 }
  77.         }
  78.         private void register(){
  79.                 User user=new User();
  80.                 Scanner sc=new Scanner(System.in);
  81.                 System.out.println("请输入用户民:");
  82.                 user.setUsername(sc.nextLine());
  83.                 System.out.println("请输入密码:");
  84.                 user.setPassword(sc.nextLine());
  85.                 System.out.println("请输入邮箱:");
  86.                 user.setMail(sc.nextLine());
  87.                 System.out.println("请输入:0-返回:1-继续注册");
  88.                 userdao.register(user);
  89.                 meun.meunregister();

  90.         }
  91.         public void meun(){
  92.                 meun.meunMain();
  93.         }
  94.         public static void main(String[] args) {
  95.                         new Text().meun();
  96.         }
  97. }
复制代码




3 个回复

倒序浏览
蔡锐 来自手机 中级黑马 2015-7-20 07:07:30
沙发
代码思路清晰,注释详细呢
回复 使用道具 举报
厉害,学习了
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马