用java写一个餐饮排队系统的客户端
时间: 2023-08-16 17:05:07 浏览: 52
好的,我可以为您提供一个简单的餐饮排队系统的客户端的Java代码示例。以下是一个基本的命令行交互界面,它可以让用户输入他们的姓名和饮食偏好,并将他们添加到一个队列中。当有可用席位时,系统将通知下一个等待的客户。
```java
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class RestaurantQueueClient {
public static void main(String[] args) {
Queue<Customer> queue = new LinkedList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Welcome to the restaurant queue system!");
System.out.println("1. Add customer to queue");
System.out.println("2. Notify next customer");
System.out.println("3. Exit");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("Enter your name:");
String name = scanner.next();
System.out.println("Enter your food preference:");
String foodPreference = scanner.next();
Customer customer = new Customer(name, foodPreference);
queue.add(customer);
System.out.println("Added " + customer.getName() + " to the queue.");
break;
case 2:
if (queue.isEmpty()) {
System.out.println("The queue is empty.");
} else {
Customer nextCustomer = queue.remove();
System.out.println("Next customer is " + nextCustomer.getName() + ".");
}
break;
case 3:
System.exit(0);
break;
default:
System.out.println("Invalid choice.");
break;
}
}
}
}
class Customer {
private String name;
private String foodPreference;
public Customer(String name, String foodPreference) {
this.name = name;
this.foodPreference = foodPreference;
}
public String getName() {
return name;
}
public String getFoodPreference() {
return foodPreference;
}
}
```
请注意,这只是一个简单的示例,并且可以根据您的需求进行定制。您可能需要添加更多的功能,例如使用图形用户界面进行交互,或者将客户信息存储在数据库中以便在系统关闭后恢复。