简单登录注册的实现(面向对象的复习)
需求:
设计用户类,包含用户名和密码两个属性
设计LoginDemo类设计用户登录方法
用户有三次登录机会,如果连续三次登录失败则退出程序
功能实现页面:
实现源码:
1 //用户类
2 class Users{
3 String username; //用户名
4 String password; //密码
5
6 Users(String username , String password){
7 this.username = username ;
8 this.password = password ;
9
10 }
11 }
1 public class LoginDemo {
2
3 Users user;
4
5 //用户登录方法
6 public boolean userLogin(String username , String password){
7 if(this.user.username.equals(username)&&this.user.password.equals(password))
8 {
9 return true;
10 }else{
11 return false;
12 }
13 }
14
15 public void setUser(Users user){
16 this.user = user;
17 }
18
19 public static void main(String[] args) {
20
21 String username; //用户名
22 String password; //密码
23 int iCount = 0;
24 boolean flag = false ; //判断是否登录成功
25
26 Scanner in = new Scanner(System.in);
27 System.out.println("*********用户注册***********");
28 System.out.println("请输入用户名:");
29 username = in.next();
30 System.out.println("请输入密码:");
31 password = in.next();
32
33 Users u = new Users(username , password);
34 LoginDemo demo = new LoginDemo();
35
36 demo.setUser(u);
37
38 System.out.println("注册成功!");
39
40 System.out.println("*********用户登录*********** ");
41
42 do{
43 System.out.println("请输入用户名:");
44 username = in.next();
45 System.out.println("请输入密码:");
46 password = in.next();
47
48 if(demo.userLogin(username, password)){
49 break;
50 }else{
51 iCount++;
52 if(iCount>=3 && flag == false){
53 System.out.println("登录失败次数超过三次,程序即将退出!");
54 System.exit(0);
55 }else{
56 System.out.println("请检查用户名或密码!");
57 }
58 }
59
60 }while(true);
61 System.out.println("登录成功!");
62 }
63
64 }