首页 > 网站 > WEB开发 > 正文

模拟售票窗口前的顾客队列,在队列最前面的人最先买到票。已经买到票的顾客出队,当库存票售完或队伍里没人则停止销售。

2024-04-27 14:07:36
字体:
来源:转载
供稿:网友

模拟售票窗口前的顾客队列,在队列最前面的人最先买到票。已经买到票的顾客出队,当库存票售完或队伍里没人则停止销售。

<script>var queue = new Array(); //购票队列function client(name) //顾客对象{this.name = name; //顾客名字this.ticket = NaN; //票号}queue.push(new client("Lily"),new client("Peter"),new client("Vicky"),new client("Tom"),new client("Jakson")); //将顾客排队tickets = 4; //库存票数for( ;((queue.length!=0)&&(tickets!=0));) //一直发售直到队伍里没有人或票已经售完{var current = queue.shift(); //队首已经买到票的人离开队伍current.ticket = tickets;document.write("<br>已售;"+current.name+",流水号"+tickets); //输出已买到票的顾客信息tickets --; //卖出一张,库存减一}alert("销售停止,目前队里有"+queue.length+"人,和"+tickets+"张票!");</script>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表