用Java语言写 练习——实现系统登录功能 需求说明 实现云泰Shopping管理系统的登录功能。 当用户选择系统登录菜单中的系统登录功能时,接收用户的账号和密码,验证有效的用户可以切换至系统主菜单;连续验证三次仍然失败的用户禁止使用系统功能。 实现思路 (1)编写Start类,实现启动程序的功能。 (2)整合管理员类,为管理员类指定默认的账号和密码,供登录验证比对时使用, (3)修改测试菜单类,当用户选择系统登录功能时,使用循环结构判断用户录入的账号和密码是否与管理员类中默认的账号与密码一致,允许用户有三次出错机会。参考第 (4)如果用户登录成功则显示系统主菜单。 提示 如果登录验证通过,直接调用菜单类中的显示主菜单的方法即可。 如果验证不通过,无需继续切换菜单,直接退出程序即可。
时间: 2024-03-10 12:48:50 浏览: 138
好的,这是一个实现系统登录功能的Java练习题,具体思路如下:
1. 首先编写一个Start类作为程序的入口,包含main方法。
2. 创建一个管理员类Admin,用来存储管理员的账号和密码,并提供默认的账号和密码。
3. 修改测试菜单类,添加系统登录功能,当用户选择登录菜单时,提示用户输入账号和密码,使用循环结构判断用户输入的账号和密码是否与管理员类中默认的账号和密码一致,如果一致则登录成功,跳转至系统主菜单;如果不一致,则提示用户重新输入,最多允许用户尝试三次。
4. 如果用户连续三次输入错误的账号和密码,则提示用户禁止使用系统功能,退出程序。
5. 如果用户登录成功,则显示系统主菜单。
下面是代码示例:
Start类:
```java
public class Start {
public static void main(String[] args) {
TestMenu menu = new TestMenu();
menu.showMenu();
}
}
```
Admin类:
```java
public class Admin {
private String username = "admin";
private String password = "123456";
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
```
TestMenu类:
```java
import java.util.Scanner;
public class TestMenu {
private Admin admin = new Admin();
private Scanner scanner = new Scanner(System.in);
private int tryTimes = 3;
public void showMenu() {
while (tryTimes > 0) {
System.out.println("请输入账号:");
String username = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
if (username.equals(admin.getUsername()) && password.equals(admin.getPassword())) {
System.out.println("登录成功!");
showMainMenu();
return;
} else {
tryTimes--;
System.out.println("用户名或密码错误,请重新输入,您还有" + tryTimes + "次机会。");
}
}
System.out.println("您已连续三次输入错误的账号和密码,禁止使用系统功能。");
System.exit(0);
}
private void showMainMenu() {
System.out.println("系统主菜单");
// TODO: 显示主菜单
}
}
```
希望这个练习题对你有所帮助!
阅读全文