写一个Java代码:该系统为两种角色的用户提供服务,-一种是系统管理员,一种是游客。系统管理 员根据分配的账号和密码登录系统,完成预约信息配置、预约数据的查询和统计 功能;游客如果是首次登陆系统需要注册,完成注册后可根据手机号和密码登陆 系统,通过该系统完成预约、查看预约结果、取消预约、修改预约信息等功能。<
时间: 2024-03-24 11:39:47 浏览: 186
以下是一个简单的Java代码示例,用于演示您所描述的预约系统。请注意,这只是一个简单的示例,实际应用中可能需要更多的功能和安全性措施。
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
public class AppointmentSystem {
private static HashMap<String, String> adminAccounts = new HashMap<String, String>();
private static ArrayList<User> users = new ArrayList<User>();
public static void main(String[] args) {
// 初始化管理员账户
adminAccounts.put("admin", "password");
Scanner scanner = new Scanner(System.in);
boolean exit = false;
while (!exit) {
System.out.println("欢迎使用预约系统,请选择登录角色:");
System.out.println("1. 系统管理员");
System.out.println("2. 游客");
System.out.println("3. 退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
adminLogin(scanner);
break;
case 2:
userLogin(scanner);
break;
case 3:
exit = true;
System.out.println("感谢使用!");
break;
default:
System.out.println("无效的选项,请重新输入!");
break;
}
}
scanner.close();
}
private static void adminLogin(Scanner scanner) {
System.out.println("请输入管理员账号:");
String username = scanner.next();
System.out.println("请输入管理员密码:");
String password = scanner.next();
if (adminAccounts.containsKey(username) && adminAccounts.get(username).equals(password)) {
System.out.println("管理员登录成功!");
boolean exit = false;
while (!exit) {
System.out.println("请选择操作:");
System.out.println("1. 预约信息配置");
System.out.println("2. 预约数据查询");
System.out.println("3. 预约数据统计");
System.out.println("4. 返回上一级菜单");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 预约信息配置
System.out.println("正在配置预约信息...");
break;
case 2:
// 预约数据查询
System.out.println("正在查询预约数据...");
break;
case 3:
// 预约数据统计
System.out.println("正在统计预约数据...");
break;
case 4:
exit = true;
break;
default:
System.out.println("无效的选项,请重新输入!");
break;
}
}
} else {
System.out.println("管理员账号或密码不正确,请重新输入!");
}
}
private static void userLogin(Scanner scanner) {
System.out.println("请输入手机号:");
String phoneNumber = scanner.next();
User user = getUserByPhoneNumber(phoneNumber);
if (user == null) {
// 首次登录需要注册
System.out.println("该手机号未注册,请输入密码以完成注册:");
String password = scanner.next();
user = new User(phoneNumber, password);
users.add(user);
System.out.println("注册成功,欢迎使用预约系统!");
} else {
// 已经注册过了,需要进行登录
System.out.println("请输入密码:");
String password = scanner.next();
if (user.getPassword().equals(password)) {
System.out.println("登录成功,欢迎使用预约系统!");
boolean exit = false;
while (!exit) {
System.out.println("请选择操作:");
System.out.println("1. 预约");
System.out.println("2. 查看预约结果");
System.out.println("3. 取消预约");
System.out.println("4. 修改预约信息");
System.out.println("5. 返回上一级菜单");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 预约
System.out.println("正在预约...");
break;
case 2:
// 查看预约结果
System.out.println("正在查看预约结果...");
break;
case 3:
// 取消预约
System.out.println("正在取消预约...");
break;
case 4:
// 修改预约信息
System.out.println("正在修改预约信息...");
break;
case 5:
exit = true;
break;
default:
System.out.println("无效的选项,请重新输入!");
break;
}
}
} else {
System.out.println("手机号或密码不正确,请重新输入!");
}
}
}
private static User getUserByPhoneNumber(String phoneNumber) {
for (User user : users) {
if (user.getPhoneNumber().equals(phoneNumber)) {
return user;
}
}
return null;
}
private static class User {
private String phoneNumber;
private String password;
public User(String phoneNumber, String password) {
this.phoneNumber = phoneNumber;
this.password = password;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String getPassword() {
return password;
}
}
}
```
注意:这只是一个简单的示例,实际应用中可能需要更多的功能和安全性措施。
阅读全文