专栏首页泰斗贤若如简单登录注册实现(Java面向对象复习)

简单登录注册实现(Java面向对象复习)

简单登录注册的实现(面向对象的复习)

需求:

设计用户类,包含用户名和密码两个属性

     设计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 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么大一先要学C语言(面向过程)再学C++或JAVA(面向对象)?

    面向过程:强调的是每一个功能的步骤,有很多很多方法组成,这些方法相互调用,完成需求。  面向对象:强调的是对象,然后由对象去调用功能。  面向过程:如果...

    泰斗贤若如
  • 流程控制

    练习:提示用户输入一个整数。如果该整数是5的倍数,打印“5的倍数”如果是2的倍数打印“2的倍数”

    泰斗贤若如
  • 不会框架不要紧,我带你自定义框架

    前言:这标题说的有点大了,当一回标题党,之前在学JSP的时候提到了JSTL和EL表达式,由于一直钟情于Servlet,迟迟没有更新别的,这回算是跳出来了。这回放...

    泰斗贤若如
  • java8新特性总结备忘

    用户1637228
  • 房上的猫:类和对象>万物皆对象

    众所周知:java是一门面向对象的编程语言 本章将介绍基础的类和对象 一.对象  对象是用来描述客观事物的一个实体,由一组属性和方法构成 二.封装  封装就是把...

    房上的猫
  • Java反射从放弃到入门

    Java反射特性提供了在运行时可以动态访问和修改类和实例内部的状态的功能。反射是Java语言里面一个高级的话题之一,使用反射我们可以在运行时轻松的内省一个类,接...

    我是攻城师
  • 019.数据交换格式:Json、XML

    数据交换格式中,最核心的就是Json和XML。 其中,Json是一种轻量级数据交换格式,XML是一种重量级的数据交换格式。 相比于xml这种数据交换格式来说...

    qubianzhong
  • Java中的时间和日期(三):java8中新的时间API介绍

    由于java7及以前的版本对时间的处理都存在诸多的问题。自java8之后,引入了新的时间API,现在对这些新的API及其使用进行介绍。

    冬天里的懒猫
  • java基础学习_面向对象(下)02_day09总结

    ============================================================================= ==...

    黑泽君
  • 显示出Jar文件中的所有目录名和文件名,也显示Manifest.mf文件所有属性 JavaJDKF#

    //功能:显示出Jar文件中的所有目录名和文件名,同时也显示META-INF/Manifest.mf文件中的所有属性 //用法:提供Jar文件的路径信息 //例...

    阿敏总司令

扫码关注云+社区

领取腾讯云代金券