黑马程序员技术交流社区
标题:
课堂上的一个小程序(登录注册案例)
[打印本页]
作者:
游呤人
时间:
2015-7-20 01:28
标题:
课堂上的一个小程序(登录注册案例)
package com.cys.dao;
/**
* 这是user的控制接口,接口实现了两种登录注册的主要控制
* @author 游呤人
* */
import com.cys.pojo.User;
public interface UserDao {
public abstract boolean login(String usrname,String password);
public abstract boolean register(User user);
}
复制代码
package com.cys.dao.imp;
import java.util.ArrayList;
import java.util.List;
import com.cys.dao.UserDao;
import com.cys.pojo.User;
/**
* 这是user的控制接口的实现类
* @author 游呤人
* */
public class UserDaoimp implements UserDao {
private List<User> list=new ArrayList<User>();
private UserDaoimp(){}
//使用单例模式,Dao在内存中只有一份,
private static final UserDaoimp userDao= new UserDaoimp(); //
public static UserDaoimp getInstens(){
return userDao;
}
//登录功能
@Override
public boolean login(String usrname,String password){
for (User user : list) {
if(user.getPassword().equals(usrname)&&user.getPassword().equals(password)){
return true;
}
}
return false;
}
//注册功能
public boolean register(User user){
list.add(user);
return true;
}
}
复制代码
package com.cys.pojo;
/**
*
* User 的实体类
* */
public class User {
String username;
String password;
String mail;
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 getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
}
复制代码
package com.cys.tet;
/*
* 登录注册是一个项目中最常见的功能
*
* 这个案例利用了数据持久化的功能,虽然是没有将数据
* 最后存放到硬盘里或数据库中但是还是完成了登录注册的开发流程,
* 以及初步的体现了MVC的思想.
* 从分包开始
* com.cys.dao 数据持久化层DAO 接口(增删改查)
* com.cys.dao.Userdao userdao接口 设定一个规则
* com.cys.dao.imp数据持久化DAO实现类
* com.cys.dao.imp UserDaoimp
* com.cys.pojo数据持久化实体类
* com.cys.pojo.User 这个类是一个用户类的实体
* com.cys.tet测试类
* com.cys.tet.text 该类为测试类
* com.cys.tet.text.Texstmeun 该类为com.cys.tet.text测试菜单,是这个类的内部类.
*
*
* */
import java.util.Scanner;
import com.cys.dao.UserDao;
import com.cys.dao.imp.UserDaoimp;
import com.cys.pojo.User;
/**
测试类
*/
public class Text {
UserDao userdao=UserDaoimp.getInstens();
private Texstmeun meun=new Texstmeun();
private class Texstmeun{
public void meunMain(){)
Scanner sc=new Scanner(System.in);
System.out.println("****************************************");
System.out.println("1-登录 2-注册");
System.out.println("****************************************");
switch (sc.next()) {
case "1":
login();
break;
case "2":
register();
break;
default:
System.out.println("没有这个选项");
break;
}
}
public void meunregister(){
Scanner sc=new Scanner(System.in);
switch (sc.next()) {
case "0":
meun();
break;
case "1":
register();
break;
default:
System.out.println("没有这个选项");
break;
}
}
}
private void login(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名: ");
String name=sc.nextLine();
System.out.println("请输入密码: ");
String pass=sc.nextLine();
if(userdao.login(name,pass)){
System.out.println("登录成功!!");
}else {
System.out.println("登录失败!!");
}
}
private void register(){
User user=new User();
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户民:");
user.setUsername(sc.nextLine());
System.out.println("请输入密码:");
user.setPassword(sc.nextLine());
System.out.println("请输入邮箱:");
user.setMail(sc.nextLine());
System.out.println("请输入:0-返回:1-继续注册");
userdao.register(user);
meun.meunregister();
}
public void meun(){
meun.meunMain();
}
public static void main(String[] args) {
new Text().meun();
}
}
复制代码
作者:
蔡锐
时间:
2015-7-20 07:07
代码思路清晰,注释详细呢
作者:
以梦为码
时间:
2015-7-20 08:58
厉害,学习了
作者:
牵着蜗牛去逛街
时间:
2015-7-20 16:46
学习了。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2