注册界面代码java_Java登陆注册界面实例(java代码规范)

java语言是一门面向对象的语言,eclipse是一种通用的编译器,软件是将现实中的事物的业务逻辑让计算机看懂。

在eclipse中完成一个任务有哪些规范需要注意的呢?我们要以怎样的思维方式去达到目的呢?

·1、拿到一个任务后,不应该盲目地去写代码,应该按照面向对象编程的基本步骤。

a、有哪些类

b、每个类里面有哪些东西(成员)

c、类与类的关系。

2、需求:实现常用的登陆注册模块,输入已经注册好的用户名和密码,系统提示登陆成功。

a、有哪些类:用户类,测试类

b、每个类有哪些东西:用户类(具体分为基本类(用户名,密码,getset方法,构造方法),操作类(登陆,注册));测试类(main方法,测试)

c、类与类的关系:在测试类里面测试用户类

3、包名和类名的命名规范:

a、用户基本描述类包 cn.lin.pojo

里面有个基本类User

public class User {

// 用户名

private String username;

// 密码

private String password;

public User() {

}

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;

}

}

b、用户操作接口,会在不同的情况下被不同的类继承(实现多态)

包名:com.lin.dao

接口名UserDao

ublic interface UserDao {

/**

* 这是用户登录功能

*

* @param username

*            用户名

* @param password

*            密码

* @return 返回登录是否成功

*/

public abstract boolean isLogin(String username, String password);

/**

* 这是用户注册功能

*

* @param user

*            要注册的用户信息

*/

public abstract void regist(User user);

}

c、实现某一个接口:com.lin.dao.impl

具体的类UserDaoImpl

public class UserDaoImpl implements UserDao {

// 为了让多个方法能够使用同一个集合,就把集合定义为成员变量

// 为了不让外人看到,用private

// 为了让多个对象共享同一个成员变量,用static

private static ArrayList array = new ArrayList();

@Override

public boolean isLogin(String username, String password) {

// 遍历集合,获取每一个用户,并判断该用户的用户名和密码是否和传递过来的匹配

boolean flag = false;

for (User u : array) {

if (u.getUsername().equals(username)

&& u.getPassword().equals(password)) {

flag = true;

break;

}

}

return flag;

}

@Override

public void regist(User user) {

// 把用户信息存储集合

// ArrayList array = new ArrayList();

array.add(user);

}

}

d、最后就是测试类了

包名 com.lin.test

类名:UserTest

public class UserTest {

public static void main(String[] args) {

// 为了能够回来

while (true) {

// 欢迎界面,给出选择项

System.out.println("--------------欢迎光临--------------");

System.out.println("1 登录");

System.out.println("2 注册");

System.out.println("3 退出");

System.out.println("请输入你的选择:");

// 键盘录入选择,根据选择做不同的操作

Scanner sc = new Scanner(System.in);

// 为了后面的录入信息的方便,我所有的数据录入全部用字符接收

String choiceString = sc.nextLine();

// switch语句的多个地方要使用,我就定义到外面

UserDao ud = new UserDaoImpl();//不管怎么new对象,类里面的array成员变量被声明为了静态,保证了是对一个用户的判断

// 经过简单的思考,我选择了switch

switch (choiceString) {

case "1":

// 登录界面,请输入用户名和密码

System.out.println("--------------登录界面--------------");

System.out.println("请输入用户名:");

String username = sc.nextLine();

System.out.println("请输入密码:");

String password = sc.nextLine();

// 调用登录功能

// UserDao ud = new UserDaomImpl();

boolean flag = ud.isLogin(username, password);

if (flag) {

System.out.println("谢谢使用,欢迎下次再来");

System.exit(0);

// break; //这里写break,结束的是switch

} else {

System.out.println("用户名或者密码有误,登录失败");

}

break;

case "2":

// 欢迎界面,请输入用户名和密码

System.out.println("--------------注册界面--------------");

System.out.println("请输入用户名:");

String newUsername = sc.nextLine();

System.out.println("请输入密码:");

String newPassword = sc.nextLine();

// 把用户名和密码封装到一个对象中

User user = new User();

user.setUsername(newUsername);

user.setPassword(newPassword);

// 调用注册功能

// 多态

// UserDao ud = new UserDaoImpl();

// 具体类使用

// UserDaoImpl udi = new UserDaoImpl();

ud.regist(user);

System.out.println("注册成功");

break;

case "3":

default:

System.out.println("谢谢使用,欢迎下次再来");

System.exit(0);

break;

}

}

}

}

以上就是一个简单的登陆注册功能的实现,jdk的版本要在1.7以上,才能接受switch语句里面的参数为String型

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值