java初级基础——面向对象—案例:用户注册登录

java是面向对象的语言

概念点:
面向对象
面向过程

面向过程:将现实生活中的事物 按照发生的顺序使用代码顺序执行

面向对象:将现实生活中的事物,封装成对象,通过对象的实例化和调用,完成需求

重要概念 :
抽象(暂讲一个) : 将现实中的事物 抽取外部特征和方法 。使用类来表示

课题案例:
1.通过面向对象的思维 完成登陆注册系统 ;
1.1用户需要输入用户名 密码进行验证
1.2由登陆系统给出验证规则 需验证用户名和密码 输入错误3次后锁定。

第一步:抽取事物的外部特征和方法 。 
	将 用户登录 和 登录系统 看成两个类
第二步:由登陆系统给出验证规则。

以下为代码块

第一个类 —— 用户类
1.用户只需要输入系统
不管是登录或者注册都能用到

public class User{
     
	//声明用户名和密码
	public String userName;
	public String pwds;
	//添加输入的方法
	public void userScanner(){
     
		Scanner input = new Scanner(System.in);
		System.out.println("请输入用户名");
		userName = input.next();
		System.out.println("请输入密码");
		pwds = input.next();
	}
}

第二个类——系统类
系统类给出规则 注册(暂时用数组保存)登录(验证账号密码)判定次数

public class LoginSystem{
     
	//动态初始化用户名和密码的数组 长度暂且为10
	public String[] userNames = new String[10];
	public String[] pwds = new String[10];

	//方法 分为两个  登录和注册
	public void CheckIn(User tor){
      //传递User类
		调用User类中的方法
		tor.userScanner();
		boolean flag = false;
		//遍历数组
		forint i = 0 ; i<userNames.length ; i++{
     
			//判断数组中是否为空
			if(userNames[i] == null){
     
				flag = true;
				userNames[i] = tor.userNames;
				pwds[i] = tor.pwds;
				System.out.println("注册成功");
				break;
			}
		}
		//判断数组已满
		if(flag == false){
     
			System.out.println("当前会员已满");
		}
	}
	//登录
	public void login(User tor){
     
		boolean flag = false;
		int num = 0;	
		for(;;){
     
			System.out.println("******欢迎登录*******");
			tor.userScanner();
			for(int i = 0; i<userNames.length; i++){
     
				if(userNames[i] != null){
     
					if(userNames[i].equals(tor.userNames) && pwds[i].equals(tor.pwds)){
     
						flag = true;
						System.out.println("登陆成功");
						System.exit(0);
					}
				}
			}
			if(flag == false){
     
				num++;
				System.out.println("用户名或密码错误");	
				System.out.println("已输错"+num+"次	3次后系统锁定 ");
			}
			if(num == 3){
     
				System.out.println("系统锁定");
				break;
			}
		}
	}
}

进行测试

public class Test {
     
	
	public static void main(String[] args) {
     
		User user = new User();
		LoginSystem loginSystem = new LoginSystem();
		loginSystem.checkIn(user);
		loginSystem.login(user);
		
	}
	
}

你可能感兴趣的:(java基础,面向对象)