java代码生成快餐店预定座位
时间: 2023-12-03 16:02:23 浏览: 39
以下是一个简单的Java代码,用于生成快餐店预定座位。该代码将创建一个名为“SeatReservation”的类,其中包含了一个名为“bookSeat”的方法,以及相应的变量和构造函数。
```java
public class SeatReservation {
private int numSeats;
private boolean[] seats;
public SeatReservation(int numSeats) {
this.numSeats = numSeats;
this.seats = new boolean[numSeats];
}
public synchronized boolean bookSeat() {
for (int i = 0; i < numSeats; i++) {
if (!seats[i]) {
seats[i] = true;
return true;
}
}
return false;
}
}
```
该代码的基本思路是,创建一个布尔数组,用于表示座位的预定状态。在创建对象时,将数组初始化为全部为false状态,表示所有座位均未被预定。在调用bookSeat方法时,程序会遍历整个数组,查找第一个未被预定的座位,并将其状态设置为true表示已被预定。如果遍历完整个数组后仍然没有找到未被预定的座位,说明所有座位都已被预定,此时bookSeat方法会返回false。