用java写一个预约系统
时间: 2023-04-11 12:01:53 浏览: 82
好的,预约系统可以包括以下功能:用户注册、登录、预约、取消预约、查看预约记录等。以下是一个简单的预约系统的Java代码示例:
```
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class AppointmentSystem {
private static List<User> users = new ArrayList<>();
private static List<Appointment> appointments = new ArrayList<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.注册 2.登录 3.预约 4.取消预约 5.查看预约记录 6.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
register();
break;
case 2:
login();
break;
case 3:
makeAppointment();
break;
case 4:
cancelAppointment();
break;
case 5:
viewAppointment();
break;
case 6:
System.exit(0);
default:
System.out.println("无效的操作,请重新选择");
}
}
}
private static void register() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
users.add(new User(username, password));
System.out.println("注册成功!");
}
private static void login() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
System.out.println("登录成功!");
return;
}
}
System.out.println("用户名或密码错误!");
}
private static void makeAppointment() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入预约日期(格式为yyyy-MM-dd):");
String date = scanner.nextLine();
System.out.println("请输入预约时间(格式为HH:mm):");
String time = scanner.nextLine();
appointments.add(new Appointment(date, time));
System.out.println("预约成功!");
}
private static void cancelAppointment() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要取消的预约日期(格式为yyyy-MM-dd):");
String date = scanner.nextLine();
System.out.println("请输入要取消的预约时间(格式为HH:mm):");
String time = scanner.nextLine();
for (Appointment appointment : appointments) {
if (appointment.getDate().equals(date) && appointment.getTime().equals(time)) {
appointments.remove(appointment);
System.out.println("取消预约成功!");
return;
}
}
System.out.println("未找到该预约记录!");
}
private static void viewAppointment() {
System.out.println("预约记录如下:");
for (Appointment appointment : appointments) {
System.out.println(appointment.getDate() + " " + appointment.getTime());
}
}
private static class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
private static class Appointment {
private String date;
private String time;
public Appointment(String date, String time) {
this.date = date;
this.time = time;
}
public String getDate() {
return date;
}
public String getTime() {
return time;
}
}
}
```