「java火车售票系统」java火车票售票系统

博主:adminadmin 2022-12-11 04:12:05 80

今天给各位分享java火车售票系统的知识,其中也会对java火车票售票系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java编写火车售票系统

你说的这个程序应该是不难的,只不过N久没有写过javaswing 了

还有就是java没有多继承的,只有多实现接口的

继承的关键字是:extends

接口的关键字是:interface

用java语言编写一个火车站售票系统,要求如下

这个不难,我正好有个类似的模板,稍微修改下文字,调整下就可以用了。

java如何写火车站售票系统窗口?

很简单 我给你个我写的程序,你可以参考一下 不懂的问我。

public class Shoupiao {

public static void main(String[] args) {

chushou c1=new chushou("A地火车站",10);

c1.start();//调用Thread中的run方法需要用start();

chushou c2=new chushou("B地火车站",5);

c2.start();

chushou c3=new chushou("C地火车站",8);

c3.start();

try {

c1.join(); //执行完 c1 c2 c3 在继续执行 目的让结束最后输出

c2.join();

c3.join();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("结束");

}

}

//新建一个类

class chushou extends Thread{//用继承Thread的方法来实现多线程

String iname;

public void run() {

for(int i=inumber;i0;i--){

System.out.println(iname+"火车票卖出一张"+"剩余"+(i-1)+"张");

try {

Thread.sleep(100);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

int inumber;

public String getIname() {

return iname;

}

public void setIname(String iname) {

this.iname = iname;

}

public int getInumber() {

return inumber;

}

public void setInumber(int inumber) {

this.inumber = inumber;

}

public chushou(String iname, int inumber) {

this.iname = iname;

this.inumber = inumber;

}

}

java 多线程模拟火车售票系统问题

在synchronized(str) 里加一句 if(ticket 0) //判断是否有余票,没有余票还卖什么?

也就是这样:

package socket;

public class Test

{

public static void main(String [] args)

{

TestThread tt=new TestThread();

new Thread(tt).start();

new Thread(tt).start();

new Thread(tt).start();

new Thread(tt).start();

}

}

class TestThread implements Runnable

{

int ticket=10;

String str=" ";

public void run()

{

while(ticket0)

{

synchronized(str)

{

if(ticket 0 ) {

System.out.println(Thread.currentThread().getName()+":ticket "+ticket+" is saling");

ticket--;

}

}

}

}

}

你的while循环只是超出票数的循环,在同步里面还要有判断是否有票的条件.因为里面同步的时候除了一个线程在执行外,其它几个都在等待,而此时并没有跳出循环,当然会出现负数了.

当然把while判断放到同步代码里面去也可以.不过这样就没有超出票数的判断了,实际应用中应该有个超出票数的判断.. 例如 :for(int i=0;i100;i++) //同步检测 只有5张票,显示100张,实际上卖出的还是5张..用来检测同步是否正确...

java火车售票系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java火车票售票系统、java火车售票系统的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。