需求:实现用户注册功能(通过集合框架实现) )
分析:
A:需求的类和接口
1 .用户类UserBean
2 .用户交互方法接口和实现类UserDao UserDaoImpl
3 .测试类用户
B:各级别的
1 .用户类UserBean:
a .成员变量
(1)用户名字符串用户名称
)2)密码字符串密码
b .如何建立:
(1)无参结构方法UserBean ) ) )。
)2)参与结构方法有userbean(stringusername,String password )
c .成员办法
(1) get ) )方法
(2) set ) )方法
toString (重写方法
2 .用户方法操作接口用户友好:
a .方法:
(1)注册方法(注册用户) ) ) )。
(2)登录方法isLognUser ) ) )。
3 .接口实现类用户数据impl :
a .实现办法
(1)注册方法(注册用户) ) ) )。
(2)登录方法isLoginUser ) ) )。
4 .测试类Test:
如何:
main ) )方法
c类C:与班级的关系
1.UserDao的实现类是UserDaoImpl。
2.UserDaoImpl用于操作UserBean。
3.UserTest用于调用其他几个类
分包:
A:功能分区
B:模块划分
C:首先按模块划分,然后按功能划分
现在只能按功能分类:
用户类的类包: com.ma.bean
用户操作系统界面:com.ma.dao
用户操作接口实现类: com.ma.dao.impl
用户测试类: com.ma.test
代码:
用户基类:
package com.ma.bean;
//*
*用户基类
*
* @author ma
* @版本v 1.0
*
*/
公共类用户bean {
//成员变量区域
//*
*用户名
*/
私有字符串用户名称;
//*
*用户密码
*/
私有字符串密码;
//制作方法
公共userbean () }
super (;
}
公共用户bean (字符串用户名,字符串密码) {
super (;
this.username=username;
this.password=password;
}
//成员方法区域
公共字符串获取器名称
返回用户名称;
}
publicvoidsetusername (字符串用户名)。
this.username=username;
}
公共字符串获取密码(
返回密码;
}
公共语音密码(字符串密码)。
this.password=password;
}
@Override
公共字符串字符串
返回' userbean [ username=' username ',password=' password '];
}
}
用户类UserBean功能接口:
package com.ma.dao;
import com.ma.bean.UserBean;
//*
*用户类UserBean的功能接口
*
* @author ma
* @版本v 1.0
*
*/
公共接口用户手册{
//*
*用户登录方法
*
* @param user用户对象
* @如果* @return boolean登录成功则为true,如果失败则为false
*/
publicabstractbooleanislognuser (用户bean user;
//*
*用户登录方法
*
* @param user用户对象
* @return boolean注册成功返回true,注册失败返回false
*/
publicabstractbooleanregisteruser (用户bean user;
}
用户功能接口UserDao实现类:
package com.ma.dao.impl;
import java.util.ArrayList;
import com.ma.bean.UserBean;
import com.ma.dao.UserDao;
//*
*用户功能接口用户数据实现类
*
* @author ma
* @版本v 1.0
*
*/
publicclassuserdaoimplimplementsuserdao {
//得到一个聚会
ArrayList arrList=new ArrayList (;
@Override
publicbooleanislognuser (用户bean用户) {
定义布尔返回值变量,默认为false
布尔标志=假;
//遍历集合,比较数据,判断是否可以注册
for (用户bean userbean : arrlist ) {
If (用户bean!=空) {
if (userbean.getusername (.equals ) user.getusername ) ) userbean.get password (.equals ) user.getpassword ) )
标志=true;
}
}
}
返回标志;
}
@Override
publicbooleanregisteruser (userbean user ) {
布尔标志=真;
Arrlist.add(user;
返回真;
}
}
用户注册测试类:
package com.ma.test;
import com.ma.bean.UserBean;
import com.ma.dao.UserDao;
import com.ma.Dao.impl.userdao impl;
//*
*用户注册测试类
*
* @author ma
* @版本v 1.0
*/
公共类用户{
publicstaticvoidmain (字符串[ ] args ) {
//创建用户操作类
UserDao ud=new UserDaoImpl (;
创建UserBean对象
UserBean user=new UserBean (;
//获得数据
String name='感动的寒风';
String password='abc123 ';
//将数组放入UserBean对象中
用户. set username (name;
user.set password (密码);
创建UserBean对象
UserBean user1=new UserBean ('感动的寒风',' abc123 ' );
//调用登录方法
if(ud.registeruser(user ) ) )
系统. out.println (注册成功);
//调用登录方法
boolean result=ud.islognuser (user1);
if (结果) {
系统. out.println (成功登录);
}else{
System.out.println ('用户名和密码不匹配。 登录失败';
}
}else{
System.out.println (注册失败);
}
}
}
输出结果:
注册成功
登录成功
可以在参数测试下更换。