Java面向对象基础--类的设计及分析问题的方法---用户登录例子-阿里云开发者社区

开发者社区> 吴英强> 正文

Java面向对象基础--类的设计及分析问题的方法---用户登录例子

简介: <h1>1、用户登录的示例</h1> <div>首先要做的就是先把功能实现:</div> <div> <pre name="code" class="java">public class LoginDemo01{ public static void main(String args[]){ if(args.length!=2){ // 应该判断输入的参数个数是否是2
+关注继续查看

1、用户登录的示例

首先要做的就是先把功能实现:
public class LoginDemo01{
	public static void main(String args[]){
		if(args.length!=2){			// 应该判断输入的参数个数是否是2
			System.out.println("输入的参数不正确,系统退出!") ;	// 给出一个正确的格式
			System.out.println("格式:java LoginDemo01 用户名 密码") ;
			System.exit(1) ;		// 系统退出
		}
		String name = args[0] ;		// 取出用户名
		String password = args[1] ;	// 取出密码
		if(name.equals("xiaowu")&&password.equals("qiang")){	// 验证
			System.out.println("欢迎" + name + "光临!") ;
		}else{
			System.out.println("错误的用户名和密码!") ;
		}
	}
};

2、问题的进一步分析


》需要一个完成专门验证的类
》为验证进行一个包装,通过一个类去访问验证的类
class Check{		// 完成具体的验证操作
	public boolean validate(String name,String password){
		if(name.equals("xiaowu")&&password.equals("qiang")){		// 验证
			return true ;
		}else{
			return false ;
		}
	}
};
class Operate{					// 本类只是调用具体的验证的操作
	private String info[] ;		// 定义一个数组属性,用于接收全部输入参数
	public Operate(String info[]){
		this.info = info ;		// 通过构造方法取得全部的输入参数
	}
	public String login(){
		Check check = new Check() ;	// 实例化Check对象,用于检查信息
		this.isExit() ;				// 判断输入的参数是否正确
		String str = null ;			// 用于返回信息
		String name = this.info[0] ;// 取出姓名
		String password = this.info[1] ;	// 取出密码
		if(check.validate(name,password)){	// 登陆验证
			str = "欢迎" + name + "光临!" ;
		}else{
			str = "错误的用户名和密码!" ;
		}
		return str ;
	}
	public void isExit(){			// 判断参数个数,来决定是否退出程序
		if(this.info.length!=2){
			System.out.println("输入的参数不正确,系统退出!") ;	// 给出一个正确的格式
			System.out.println("格式:java LoginDemo02 用户名 密码") ;
			System.exit(1) ;		// 系统退出
		}
	}
};
public class LoginDemo02{
	public static void main(String args[]){
		Operate oper = new Operate(args) ;		// 实例化操作类的对象
		System.out.println(oper.login()) ;		// 取得验证之后的信息
	}
};
3、程序的总结


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.i
1723 0
java之路,基础知识----内部类
内部类:在类的内部定义另一个类,方便访问外部类的所有的成员。内部类可以嵌套,但是如果定义在方法之内,那么他的作用域就在方法中,出了方法就不能使用了。必须先产生外部类对象,然后产生内部类对象 class out {     private int index = 100;   ...
595 0
java-基础-接口和抽象类
 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。
777 0
Java基础-17总结,登录注册案例,Set集合,HashSet,TreeSet,LinkHashSet
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:登录注册案例(理解) 需求:用户登录注册案例。 按
1823 0
+关注
329
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载