急需一个基于java的汽车订票系统啊 谁有代码求共享!!!
1个回答
展开全部
定义一个买票类
这个类是线程安全的,否则会把一张票买几次 以下我手敲 不一定对
public class Ticket{
private ticket(){}//私有构造器
prvate static class TicketHolder{
public static Ticket instance = new Ticket();
}
public static Ticket getInstance(){
return Ticket.instance;
}
//底下是买票的方法
}
写这个的意义就是上面说的是线程安全的,实例化的是单例的。写个JDBC连接,弄张表写sell方法,也可以加上车站,价钱,今日总票数,售空情况,售票日统计。
public class Ticket{
private ticket(){}//私有构造器
prvate static class TicketHolder{
public static Ticket instance = new Ticket();
}
public static Ticket getInstance(){
return Ticket.instance;
}
//底下是买票的方法
//args说明 dest 目的地,count 张数
//假设起始地是固定的,设定几个其他的站点,把前往其他站点的票价写成静态常量
public void sell(String dest,int count){
private static int a = 200;
.....
private static int z = 1000;
//a-z站的价格设定完毕
//记录表插入
String Isql = "insert into DETAIL values(主键ID,目的地,张数,每张价格,总价)";
try{
int rnum = statement.excute(sql);
if(rnum>0){
//成功
system.out.p..("OK");
}
}catch(sql exc){
System.out.P....("error").;
}
//票数表
String Usql = "update TICKET set Tcount=Tcount-"+count+"where 目的地Id="+dest;
statement.excute(sql);
//同上
}
}
//外面弄个类 ,当窗口
main{
Ticket t0 = Ticket.getInstance();
Ticket t1 = Ticket.getInstance();
t0.sell(dest,count);
t1.sell(dest,count);
}
这个类是线程安全的,否则会把一张票买几次 以下我手敲 不一定对
public class Ticket{
private ticket(){}//私有构造器
prvate static class TicketHolder{
public static Ticket instance = new Ticket();
}
public static Ticket getInstance(){
return Ticket.instance;
}
//底下是买票的方法
}
写这个的意义就是上面说的是线程安全的,实例化的是单例的。写个JDBC连接,弄张表写sell方法,也可以加上车站,价钱,今日总票数,售空情况,售票日统计。
public class Ticket{
private ticket(){}//私有构造器
prvate static class TicketHolder{
public static Ticket instance = new Ticket();
}
public static Ticket getInstance(){
return Ticket.instance;
}
//底下是买票的方法
//args说明 dest 目的地,count 张数
//假设起始地是固定的,设定几个其他的站点,把前往其他站点的票价写成静态常量
public void sell(String dest,int count){
private static int a = 200;
.....
private static int z = 1000;
//a-z站的价格设定完毕
//记录表插入
String Isql = "insert into DETAIL values(主键ID,目的地,张数,每张价格,总价)";
try{
int rnum = statement.excute(sql);
if(rnum>0){
//成功
system.out.p..("OK");
}
}catch(sql exc){
System.out.P....("error").;
}
//票数表
String Usql = "update TICKET set Tcount=Tcount-"+count+"where 目的地Id="+dest;
statement.excute(sql);
//同上
}
}
//外面弄个类 ,当窗口
main{
Ticket t0 = Ticket.getInstance();
Ticket t1 = Ticket.getInstance();
t0.sell(dest,count);
t1.sell(dest,count);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询