当前位置: 首页 > news >正文

验证信息

UserTest.java

代码:

/**
 * 
 */
package com.b510.usertest;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import com.b510.usertest.users.User;

/**
 *
 * @author XHW
 *
 * @date 2011-6-6
 *
 */
public class UserTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String username="";
  String password="";
  //得到一个输入流
  BufferedReader br=null;
  br=new BufferedReader(new InputStreamReader(System.in));
  try {
   System.out.println("请输入用户名和密码…………");
   System.out.println("用户名:");
   //给username赋值
   username=String.valueOf(br.readLine());
   System.out.println("密码:");
   //给password赋值
   password=String.valueOf(br.readLine());
  } catch (NumberFormatException e) {   
   e.printStackTrace();
  } catch (IOException e) {   
   e.printStackTrace();
  }

  User user=new User();
  user.setUsername(username);
  user.setPassword(password);

  DisplayResult displayResult=new DisplayResult();
  
  String result=displayResult.result(user); 
  
  System.out.println(result);

 }

}

User.java

代码:

/**
 * 
 */
package com.b510.usertest.users;

/**
 *
 * @author XHW
 *
 * @date 2011-6-6
 *
 */
public class User {

 private String username;
 private String password;
 /**
  * @return the username
  */
 public String getUsername() {
  return username;
 }
 /**
  * @param username the username to set
  */
 public void setUsername(String username) {
  this.username = username;
 }
 /**
  * @return the password
  */
 public String getPassword() {
  return password;
 }
 /**
  * @param password the password to set
  */
 public void setPassword(String password) {
  this.password = password;
 }
 
}

CheckUser.java

代码:

/**
 * 
 */
package com.b510.usertest;

import com.b510.usertest.users.User;

/**
 * 
 * @author XHW
 * 
 * @date 2011-6-6
 * 
 */
public class CheckUser {

 public boolean checkUserName(User user) {  
  boolean bool=false;
  if(user.getUsername()!=null&&user.getUsername().equals("Hongten")){
   bool=true;
  }
  if (user.getUsername() == null || user.getUsername().length() == 0) {
   
  }  
   return bool;
  
 }
 
 public boolean checkPassword(User user) {  
  boolean bool=false;
  if(user.getPassword()!=null&&user.getPassword().equals("123456")){
   bool=true;
  }
  if (user.getPassword() == null || user.getPassword().length() == 0) {
   bool=false;
  }  
  return bool;
 }
}

DisplayResult.java

代码:

/**
 * 
 */
package com.b510.usertest;

import com.b510.usertest.users.User;

/**
 * 
 * @author XHW
 * 
 * @date 2011-6-6
 * 
 */
public class DisplayResult {
 

 public String result(User user) {
  
  String message=null;
  
  CheckUser checkUser = new CheckUser();
  
  if(checkUser.checkUserName(user)&&checkUser.checkPassword(user)){
   message="你通过了验证!";
  }else if(!checkUser.checkPassword(user)&&!checkUser.checkUserName(user)){
   message="用户名和密码错误!";
  }else if(!checkUser.checkUserName(user)&&checkUser.checkPassword(user)){
   message="用户名错误!";
  }else if(!checkUser.checkPassword(user)&&checkUser.checkUserName(user)){
   message="密码错误!";
  }
  return message;
 }
}

相关文章:

  • centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm的文件系统集群
  • 三步学会用spring开发OSGI——(第二步:工程篇)
  • 个推基于Consul的配置管理
  • Android精品开源整理
  • ECS应用管理最佳实践
  • 大数据分析专题:利用向外扩展技术深入挖掘商业价值(1)
  • Apache搭建简单的图片访问服务器
  • Bootloader之uBoot简介
  • 分布式熔断降级平台aegis
  • 建议
  • dubbo分布式事务
  • HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)
  • Grafana 6.0正式发布!新增查询工作流,全新独立Gauge面板
  • 腾讯视频嵌入手机端网站demo - 就像微信文章中一样一样的
  • java2019面试题北京
  • [Vue CLI 3] 配置解析之 css.extract
  • 【翻译】babel对TC39装饰器草案的实现
  • co模块的前端实现
  • IDEA 插件开发入门教程
  • JS变量作用域
  • React 快速上手 - 07 前端路由 react-router
  • uva 10370 Above Average
  • vue 个人积累(使用工具,组件)
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)22
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 思考 CSS 架构
  • 智能网联汽车信息安全
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # centos7下FFmpeg环境部署记录
  • ###C语言程序设计-----C语言学习(6)#
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (Java数据结构)ArrayList
  • (分布式缓存)Redis持久化
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (四)Linux Shell编程——输入输出重定向
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)LINQ之路
  • (转)创业的注意事项
  • .net Signalr 使用笔记
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET开发者必备的11款免费工具
  • .net连接MySQL的方法
  • [100天算法】-不同路径 III(day 73)
  • [20170713] 无法访问SQL Server
  • [383] 赎金信 js
  • [Android]Android开发入门之HelloWorld
  • [AutoSar NVM] 存储架构
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue