编写一个java程序.模拟3个人排队买票,张某、王某和李某买电影票,售票员只有3张5元的钱,电票5元钱一张。张某用一张20元的人民币排在王某的前面买票,王某排在李某的前面用一张10元的人民币买票,李某用一张5元的人民币买票。
时间: 2024-03-30 12:38:06 浏览: 9
好的,以下是一个简单的 Java 程序来模拟这个场景:
```java
public class TicketSeller {
public static void main(String[] args) {
int money = 0; // 售票员手中的钱
int ticket = 3; // 售票员手中的票
int price = 5; // 电影票的价格
// 张某排在第一位,持有 20 元人民币
int zhang = 20;
// 王某排在第二位,持有 10 元人民币
int wang = 10;
// 李某排在第三位,持有 5 元人民币
int li = 5;
// 张某买票
if (zhang >= price) {
zhang -= price;
money += price;
ticket--;
System.out.println("张某买了一张票,剩余钱数:" + zhang);
} else {
System.out.println("张某的钱不够买票");
}
// 王某买票
if (ticket > 0 && wang >= price) {
wang -= price;
money += price;
ticket--;
System.out.println("王某买了一张票,剩余钱数:" + wang);
} else {
System.out.println("王某无法买票");
}
// 李某买票
if (ticket > 0 && li >= price) {
li -= price;
money += price;
ticket--;
System.out.println("李某买了一张票,剩余钱数:" + li);
} else {
System.out.println("李某无法买票");
}
System.out.println("售票员手中的钱:" + money);
System.out.println("售票员手中的票:" + ticket);
}
}
```
该程序模拟了三个人排队买票的场景,其中每个人持有不同金额的人民币,售票员手中只有 3 张 5 元人民币和 3 张电影票。程序依次模拟了每个人买票的过程,并输出了每个人的剩余钱数,以及售票员手中的钱和票数。