导航:首页 > 源码编译 > java航空订票系统源码

java航空订票系统源码

发布时间:2022-07-22 06:26:38

java数据结构课程设计,航空订票系统求助


今天比较闲,编了一套,一共4个class。不懂再问。

这格式真要命,凑活看吧。

publicenumAirClass{
FIRST,
SECOND,
THIRD
}

--------------------------------------------


publicclassCustomer{
privateStringname;
privateintticketNumber;
privateAirClassairClass;
publicCustomer(Stringname,intticketNumber,AirClassairClass){
this.name=name;
this.ticketNumber=ticketNumber;
this.airClass=airClass;
}
publicStringgetName(){returnname;}
publicvoidsetName(Stringname){this.name=name;}
publicintgetTicketNumber(){returnticketNumber;}
publicAirClassgetAirClass(){returnairClass;}
}

------------------------------------------------


importjava.util.LinkedList;
importjava.util.List;

publicclassAirLine{
privateStringdestination;
privateStringflightName;
privateStringflightNumber;
privateintdayOfWeek;
privateintcapacity;
privateintremainder;
privateList<Customer>booking=newLinkedList<Customer>();
privateList<Customer>preBooking=newLinkedList<Customer>();

publicAirLine(Stringdestination,StringflightName,StringflightNumber,intdayOfWeek,intcapacity){
this.destination=destination;
this.flightName=flightName;
this.flightNumber=flightNumber;
this.dayOfWeek=dayOfWeek;
this.capacity=capacity;
this.remainder=capacity;}
publicStringgetDestination(){returndestination;}
publicStringgetFlightName(){returnflightName;}
publicStringgetFlightNumber(){returnflightNumber;}
publicintgetDayOfWeek(){returndayOfWeek;}
publicintgetCapacity(){returncapacity;}
publicintgetRemainder(){returnremainder;}
publicList<Customer>getBooking(){returnbooking;}
publicList<Customer>getPreBooking(){returnpreBooking;}

publicbooleanaddBooking(Customerc){
if(this.remainder>=c.getTicketNumber()){
this.remainder=this.remainder-c.getTicketNumber();
this.booking.add(c);
returntrue;
}else{
this.preBooking.add(c);
returnfalse;
}
}

publicvoidremoveBooking(Customerc){
if(this.booking.contains(c)){
this.booking.remove(c);
this.remainder=this.remainder+c.getTicketNumber();
}else{
("Customernotfound.");
}
}

publicvoidremovePreBooking(Customerc){
if(this.preBooking.contains(c)){
this.preBooking.remove(c);
}else{
("Customernotfound.");
}
}

publicStringtoString(){
returnthis.flightName+":"+this.flightNumber+":"
+this.dayOfWeek+":"+this.remainder;
}
}

---------------------------------


importjava.util.Calendar;importjava.util.Date;
importjava.util.LinkedList;importjava.util.List;
importjava.util.concurrent.TimeUnit;

publicclassMain{
privateList<AirLine>airLines=newLinkedList<AirLine>();

privatevoidinit(){
finalAirLineairLine1=newAirLine("beijing","flightName","flightNumber",Calendar.MONDAY,300);
this.airLines.add(airLine1);
//自己加新的airLine2,airLine3...

finalCustomercustomer1=newCustomer("Tom",2,AirClass.FIRST);
airLine1.addBooking(customer1);
//自己加新的customer2,customer3...
}

publicAirLinesearch(Stringdestination){
if(destination==null)returnnull;
finalintcurrenDayOfWeek=Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
AirLineres=null;
intdiffToCurrenDate=7;
for(AirLinea:airLines){
if(destination.equals(destination)){
if(res==null){
res=a;
continue;
}
intdiff=a.getDayOfWeek()-currenDayOfWeek;
if(diff<0)diff=diff+7;
if(diff<diffToCurrenDate){
diffToCurrenDate=diff;
res=a;
}
}
}
if(res==null){
System.out.println("Notfound");
}else{
System.out.println("日期"+newDate(System.currentTimeMillis()+TimeUnit.DAYS.toMillis(diffToCurrenDate))+":"+res.toString());
}
returnres;
}

publicvoidbooking(AirLinea,Customerc){
if(a.addBooking(c)){
System.out.println("订到了");
}else{
System.out.println("排队中");
}
}

publicvoidcancel(AirLinea,Customerc){
a.removeBooking(c);
for(Customerpre:a.getPreBooking()){
if(a.addBooking(pre)){
a.removePreBooking(pre);
System.out.println("排队的订到了");
break;
}else{
System.out.println("票余量不够当前面排队的人,下一个");
}
}
}
}

⑵ 基于JDBC(java)事务的订票系统,源代码,最好有数据库 火车 汽车 飞机票,谢谢了!

源码没有 抓住线程安全来做。

⑶ 关于.net的,求一个完整的飞机订票系统源代码,有数据库的

搜下吧这个东西

⑷ 谁有飞机订票系统源代码(Java).rar的,发一份给我

飞机订票系统请参考附件,数据库是oracle 10g及以上都可以,具体说明请参考:http://www.eyesourcecode.com/t/38274/1/1

⑸ 求java编写简单的航空订票系统,不需要用到javaweb和数据库 的代码,利用文本字节流的方式存放在文本中

用控制台做用户界面吗?从控制台输入飞机批次 然后输入时间 然后点击Enter键 信息就应该提交到java程序中 并且保存到文本中 然后在输入查看自己的订票 然后再提交 就可以看到自己订的票了 不过似乎也先需要查询批次的 查询的话 就需要把文本的内容进行分段显示了

⑹ JAVA订票系统,基于JAVA的订票系统,要求蛮多,求帮忙

如果仅仅是一个演示系统倒也不复杂,但是若接近实际的话,还要考虑并发排队的问题,就会稍微复杂些,如果是毕业设计的话,还是建议你自己去完成,读书的目的就是为了应用,其实读了几年书还是纸上谈兵,这次的毕业设计倒是非常好的应用练习的机会,好好把握机会,否则就枉读了。

阅读全文

与java航空订票系统源码相关的资料

热点内容
怎么练习成一个程序员 浏览:78
win7访问linux共享 浏览:313
php截取数组字符串 浏览:46
仙侣情缘网页版新服务器地址 浏览:762
免费服务器怎么加模拟 浏览:691
你好邻居安卓12怎么下载手机版 浏览:876
java加密与解密的艺术pdf 浏览:183
守家管家应用加密密保答案 浏览:144
androidsocket通信原理 浏览:540
乡镇汇报材料在哪个app 浏览:262
linux下bin文件 浏览:492
如何玩转顺丰app 浏览:662
解压球的正确方法 浏览:202
python开发的程序运行速度 浏览:509
基于单片机的pcf8591 浏览:800
暑假python培训班在哪 浏览:527
见顶之红选股器源码公式 浏览:239
逻辑加密卡怎么样 浏览:284
下载和解压有先后顺序吗 浏览:545
svn教程linux 浏览:738