java简单的卖票程序

/*
简单的卖票程序
多个窗口同时卖票

*/
class Ticket implements Runnable
{
	private int tick = 100;
	Object obj = new Object();
	
	public void run()
	{
		while(true)
		{
			synchronized(obj)
			{
				if(tick>0)
				{
					try{Thread.sleep(10);}catch(Exception e){}
					System.out.println(Thread.currentThread().getName()+"....sale : "+ tick--);
				}
			}
		}
	}
}
public class TicketDemo
{
	public static void main(String[] args)
	{
			Ticket t = new Ticket();
			
			Thread t1 = new Thread(t);
			Thread t2 = new Thread(t);
			Thread t3 = new Thread(t);
			Thread t4 = new Thread(t);		
			t1.start();
			t2.start();
			t3.start();
			t4.start();
	}	
}

Java售票程序是一种常见的软件应用,它可以实现售票、退票、查询等操作。以下是一个简单Java售票程序实例: ``` import java.util.Scanner; public class TicketSystem { private static int totalTickets = 100; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:1.售票 2.退票 3.查询余票 4.退出程序"); int operation = scanner.nextInt(); if (operation == 1) { System.out.println("请输入购买数量:"); int count = scanner.nextInt(); if (count > totalTickets) { System.out.println("余票不足,购买失败!"); } else { totalTickets -= count; System.out.println("购买成功,当前余票为:" + totalTickets); } } else if (operation == 2) { System.out.println("请输入退票数量:"); int count = scanner.nextInt(); if (count > (100 - totalTickets)) { System.out.println("退票数量不足,退票失败!"); } else { totalTickets += count; System.out.println("退票成功,当前余票为:" + totalTickets); } } else if (operation == 3) { System.out.println("当前余票为:" + totalTickets); } else if (operation == 4) { System.exit(0); } else { System.out.println("输入有误,请重新选择!"); } } } } ``` 这个Java售票程序实例是一个控制台程序,它提供了售票、退票、查询余票和退出程序等功能。用户可以通过输入数字来选择不同的操作,程序会根据用户的选择来执行相应的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值