Java小练习之利用面向对象写一个简单的登录系统
Posted blogzcc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小练习之利用面向对象写一个简单的登录系统相关的知识,希望对你有一定的参考价值。
import java.util.Scanner;
/**
* 采用面向对象的方式 写一个登录系统
* @author Administrator
*
*/
//用户信息
class UserInfo{
public static String[] user = new String[10];
public static String[] passwd = new String[10];
public UserInfo() {
this.user[0] = "test";
this.passwd[0] ="123456";
}
}
//找回密码
class ZhaoHui extends UserInfo{
public static void zhaohui() {
Scanner s = new Scanner(System.in);
System.out.println("请输入你要找回的用户名:");
String zname = s.nextLine();
for(int i=0;i<2;i++) {
if(user[i].equals(zname)) {
Scanner ss = new Scanner(System.in);
System.out.println("恭喜你!成功找回密码,请输入:"+"'张哥最帅'"+" 查看密码");
String zgzs = ss.nextLine();
if("张哥最帅".equals(zgzs)) {
System.out.println(passwd[i]);
}else {
System.out.println("请输正确!");
}
}else if(user[i]!=zname){
System.out.println("用户名不存在!");
return;
}
break;
}
}
}
//修改密码
class XiuGai extends UserInfo{
public static void xiugai() {
Scanner s =new Scanner(System.in);
System.out.println("请输入您要修改的密码:");
String xpasswd = s.nextLine();
for(int i=0;i<2;i++) {
passwd[i] = xpasswd;
if(xpasswd.equals(passwd[i])) {
System.out.println("恭喜你,修改成功!");
break;
}else {
System.out.println("修改密码失败");
break;
}
}
}
}
//查询用户
class ChaXun extends UserInfo{
public static void select() {
for(int i=0;i<2;i++) {
System.out.println("当前用户:"+user[i] +"\\n"+ "当前密码:"+passwd[i] );
i++;
break;
}
}
}
//注册
class ZhuCe extends UserInfo{
public static void regist() {
Scanner ss = new Scanner(System.in);
System.out.println("请输入用户名:");
String suser = ss.nextLine();
System.out.println("请输入密码:");
String spasswd = ss.nextLine();
for(int i=0;i<user.length;i++) {
user[i] = suser;
passwd[i] = spasswd;
System.out.println("注册成功!");
break;
}
}
}
//登录
class Loginc extends UserInfo{
public static void login() {
int flag = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String users = scanner.nextLine();
System.out.println("请输入密码:");
String passwds = scanner.nextLine();
for(int i=0;i<UserInfo.user.length;i++) {
if(user[i].equals(users) && passwd[i].equals(passwds)) {
System.out.println("登陆成功!");
break;
}
System.out.println("登陆失败!");
break;
}
}
}
//主界面
class ZhuJieMian{
public static void Start() {
Loginc Loginc = new Loginc();
ZhuCe ZhuCe = new ZhuCe();
ChaXun ChaXun = new ChaXun();
XiuGai XiuGai = new XiuGai();
ZhaoHui ZhaoHui = new ZhaoHui();
Scanner s = new Scanner(System.in);
while(true) {
System.out.println("|"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+"\\t"+"|");
System.out.println("|"+"\\t" + "测试用户名:test 测试密码:123456" + "\\t"+ "\\t"+ "\\t"+ "\\t"+"|");
System.out.println("|" + "\\t"+ "请输入[1-5]进行操作 1.登录|2.注册|3.查询当前用户|4.修改密码|5.找回密码 " + "\\t"+"|");
System.out.print("请输入:");
int temp = s.nextInt();
switch(temp) {
case 1:Loginc.login();
break;
case 2:ZhuCe.regist();;
break;
case 3:ChaXun.select();;
break;
case 4:XiuGai.xiugai();;
break;
case 5:ZhaoHui.zhaohui();;
break;
default:System.out.println("错误!请重写输入正确的数字进行操作!");
}
}
}
}
public class LoginTest {
public static void main(String[] args) {
ZhuJieMian zjm = new ZhuJieMian();
zjm.Start();
}
}
运行结果:
以上是关于Java小练习之利用面向对象写一个简单的登录系统的主要内容,如果未能解决你的问题,请参考以下文章
Java 之利用OkHttpClient进行简单的http请求,利用Jackson框架把json转化为java对象的实现