第九周
完成火车站售票程序的模拟。
要求:
(1)总票数1000张;
(2)10个窗口同时开始卖票;
(3)卖票过程延时1秒钟;
(4)不能出现一票多卖或卖出负数号票的情况。
源代码:
package Nine; class MyThread implements Runnable{ private int ticket=1000; public void run() { for(int i=0;i<1000;i++) { this.sell(); } } public synchronized void sell() { if(ticket>0) { try { Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+"售出:"+ticket--); } } }; public class Test { public static void main(String[] args) { MyThread a1=new MyThread(); new Thread(a1,"窗口A1").start(); new Thread(a1,"窗口A2").start(); new Thread(a1,"窗口A3").start(); new Thread(a1,"窗口A4").start(); new Thread(a1,"窗口A5").start(); new Thread(a1,"窗口B1").start(); new Thread(a1,"窗口B2").start(); new Thread(a1,"窗口B3").start(); new Thread(a1,"窗口B4").start(); new Thread(a1,"窗口B5").start(); } }
运行截屏:
总结:
1、这周讲了操作文件的类File,在指定的文件夹中自动创建一个新的文件夹或文本文档。
2、判断一个给定路径是否为目录运用isDirectory()方法判断。
3、感受到各种机制的原理及设计思路