ava假设动车三姐车厢,没接车厢5个座位,如果乘客带儿童,自动将带儿童的乘客安排到3号车厢,其他车厢不安排儿童座位,未带儿童的乘客避开儿童车厢即可,车厢随机,当超出剩余座位数,输出本次列车车票已售完,用户输入退出即可退出程序
时间: 2024-05-16 15:17:26 浏览: 25
可以使用Java的Scanner类来实现用户输入,使用Random类来随机分配车厢。以下是一个简单的实现:
```java
import java.util.Scanner;
import java.util.Random;
public class TrainTicket {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int totalSeats = 5; // 车厢座位数
int childSeats = 0; // 儿童座位数
int remainingSeats = totalSeats; // 剩余座位数
while (remainingSeats > 0) {
System.out.print("是否带儿童?(y/n) ");
String answer = scanner.nextLine();
if (answer.equals("y")) {
childSeats++;
remainingSeats--;
System.out.println("儿童座位已安排到3号车厢");
} else {
int carNumber = random.nextInt(5) + 1;
if (carNumber == 3) {
System.out.println("本车厢不安排儿童座位,请重新选择");
} else {
remainingSeats--;
System.out.println("座位已安排到" + carNumber + "号车厢");
}
}
if (remainingSeats == 0) {
System.out.println("本次列车车票已售完");
} else {
System.out.println("还剩余" + remainingSeats + "个座位");
}
}
System.out.println("感谢使用本系统,祝您旅途愉快!");
}
}
```
运行程序后,用户可以根据提示输入是否带儿童,程序会自动安排座位,并输出安排的车厢号。当车票售完时,程序会提示用户退出。