创建Admin管理员类的实例,给管理员修改密码,
3-1 创建管理员类的方法登录验证,输入用户名和密码验证,返回结果
3-2创建管理员类的方法密码修改,输入老密码1次验证,新密码2次验证,成功后返回修改是否成功结果
3-3修改完密码后,再次使用info方法,输出用户名和新的密码信息
还没学数据库,简单做一个admin管理员系统
这个是方法类
public class Admin {
/*
* 创建Admin管理员类的实例,给管理员修改密码, 3-1 创建管理员类的方法登录验证,输入用户名和密码验证,返回结果
* 3-2创建管理员类的方法密码修改,输入老密码1次验证,新密码2次验证,成功后返回修改是否成功结果
* 3-3修改完密码后,再次使用info方法,输出用户名和新的密码信息
*
*/
String name;
String password;
Scanner input = new Scanner(System.in);
public Admin() {
}
public Admin(String name, String password) {
this.name = name;
this.password = password;
}
/*
* 展示菜单
*/
public void showMenu() {
while (true) {
System.out.println("*******欢迎来到管理员系统*********");
System.out.println("\t1.注册账户\t2.登录账户\t3.更换密码\t4.退出系统");
System.out.println("-----------------------------------");
System.out.println("请选择要办理的业务");
String chose = input.next();
switch (chose) {
case "1":
// 注册用户
signin();
break;
case "2":
// 登录账户
login();
break;
case "3":
// 更改密码
revamp();
break;
case "4":
// 退出程序
System.out.println("欢迎下次光临");
return;
default:
System.out.println("没有该选项");
break;
}
}
}
// 用户注册
public void signin() {
System.out.println("请输入你的用户名");
String name = input.next();
while (true) {
System.out.println("请输入你的密码");
String password1 = input.next();
System.out.println("请再次输入你的密码");
String password2 = input.next();
if (password1.equals(password2)) {
System.out.println("用户创建成功");
this.name = name;
this.password = password2;
info();
return;
} else {
System.out.println("两次输入的密码不一致,请重新输入");
}
}
}
// 创建用户成功 打印
public void info() {
System.out.println("我的用户名:" + name + "是我的密码是:" + password);
}
// 用户登录 判断是否成功
public void login() {
System.out.println("请输入你的用户名");
String name = input.next();
System.out.println("请输入你的密码");
String password = input.next();
if (name.equals(this.name) && password.equals(this.password)) {
System.out.println("登录成功!");
} else {
System.out.println("账户名或密码错误!");
}
}
// 用户密码修改
public void revamp() {
while (true) {
System.out.println("请输入旧密码");
String old = input.next();
if (old.equals(password)) {
System.out.println("验证成功");
} else {
System.out.println("旧密码错误,请重新输入");
continue;
}
System.out.println("请输入你的新密码");
String password1 = input.next();
System.out.println("请再次输入你的新密码");
String password2 = input.next();
if (password1.equals(password2)) {
System.out.println("用户密码更改成功");
this.password = password2;
info();
return;
} else {
System.out.println("两次输入的密码不一致,请重新输入");
}
}
}
这个是主方法
public class TestAdmin {
public static void main(String[] args) {
Admin xc = new Admin();
xc.showMenu();
}
}