RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java火车票售票代码 购买火车票的java编程

java编写火车售票系统

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

创新互联建站是一家专业提供寻甸企业网站建设,专注与成都网站设计、成都做网站、H5响应式网站、小程序制作等业务。10年已为寻甸众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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

继承的关键字是:extends

接口的关键字是:interface

java中,用static 变量,实现卖火车票,假如有三个窗口,每个窗口都在卖一辆火车的票, 买的票不能重复!

public class SaleTicket extends Thread{

static int mark=0;

static int ticket[]=new int [100];

int SaleTicketNo;

SaleTicket(int num){

SaleTicketNo=num;

}

public void run() {

// compute primes larger than minPrime

for(int i=0;i100;i++)

{

if(ticket[i]==0){

ticket[i]=1;

mark=mark+1;

System.out.println("售票机编号:"+SaleTicketNo+" 票号:"+i+" 张次:"+mark);

}

}

}

}

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SaleTicket sale1=new SaleTicket(101);

SaleTicket sale2=new SaleTicket(102);

SaleTicket sale3=new SaleTicket(103);

SaleTicket sale4=new SaleTicket(104);

SaleTicket sale5=new SaleTicket(105);

sale1.start();

sale2.start();

sale3.start();

sale4.start();

sale5.start();

}

}

不考虑死锁问题

Java编程 假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒售出一张票。

package tmp;

public class Test {

private static int k=0;//售出票数

private static int count=1000;//总票数

private static synchronized boolean sell(int n){

if(kcount){

k++;

System.out.println("第"+n+"售票点售出第"+k+"张票");

return true;

}

return false;

}

static class SellPot extends Thread{//售票点

int n;//售票点编号

public SellPot(int n){

this.n=n;

}

public void run(){

while(sell(n)){

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

for(int i=1;i=10;i++){

new SellPot(i).start();

}

}

}

//银行汇款

public class Test2 {

private static int k=0;//总汇款

private static synchronized void send(int m,int i,int n){

k+=m;

System.out.println("第"+n+"个顾客进行第"+(i+1)+"次汇款,银行接收总汇款"+k);

}

static class Costum extends Thread{//售票点

int n;//顾客编号

public Costum(int n){

this.n=n;

}

public void run(){

for(int i=0;i3;i++){

send(100,i,n);//汇款100

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

for(int i=1;i=3;i++){

new Costum(i).start();

}

}

}


当前名称:java火车票售票代码 购买火车票的java编程
标题URL:http://lswzjz.com/article/hpjidp.html