資源簡介
java 實現電影院售票系統 swing實現 能使你更好的理解swing的布局 事件...

代碼片段和文件信息
package?com.xun.cinema.console;
import?java.awt.Color;
import?java.io.IOException;
import?java.util.List;
import?java.util.Map;
import?java.util.Scanner;
import?com.xun.cinema.model.Cinema;
import?com.xun.cinema.model.ScheduleItem;
import?com.xun.cinema.model.Seat;
import?com.xun.cinema.model.Ticket;
import?com.xun.cinema.model.TicketFactory;
/**
?*??console版本測試
?*?@author?Administrator
?*
?*/
public?class?MyCinemaApp?{
static?Cinema?cinema?=?new?Cinema();
static?Scanner?sc?=?new?Scanner(System.in);
public?static?void?main(String[]?args)?throws?NumberFormatException?IOException?{
try?{
cinema.load();
showScheduleItem();
}?catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}
}
/*
?*?開始主菜單
?*/
private?static?void?showScheduleItem()?throws?NumberFormatException?IOException?{
//拿到所有的電影的東西
//key--->time
//value-->scheduleItem
Map?items?=?cinema.getSchedule().getItems();
System.out.println(“--------------今日上映--------------“);
//打印出movie.txt里面的電影
String?names?=?““;
for(String?s?:?items.keySet())?{
String?movieName?=?items.get(s).getMovie().getMovieName();
if(names.contains(movieName))?{
continue;
}
names?+=?movieName;
String?time?=?items.get(s).getTime();
for(String?s1?:?items.keySet())?{
if(movieName.equals(items.get(s1).getMovie().getMovieName())?&&?!s1.equals(s))?{
time?+=?“\n\t“?+?items.get(s1).getTime();
}
}
System.out.println(movieName);
System.out.println(“\t“+time);
}
System.out.println(“請選擇需要查看的電影輸入上映時間:“);
String?time?=?sc.next();
if(!items.containsKey(time))?{
System.out.println(“沒有您這個時間段的電影場次!“);
}?else?{
//顯示電影信息確定了我們要看的哪部電影
ScheduleItem?item?=?items.get(time);
//顯示出這個場次的電影座位情況根據這個time我們就能唯一的確定一部電影
showSeat(time);
System.out.println(“\n請選擇座位:“);
String?seatNum?=?sc.next();
if(!cinema.getSeats().containsKey(seatNum))?{
System.out.println(“沒有此座位!“);
}?else?{
//座位選好了準備出票
Seat?seat?=?cinema.getSeats().get(seatNum);?//從創建好的座位中拿到這個座位
Ticket?t?=chooseTicket(item?seat);//根據item和seat來創建票
seat.setColor(Color.red);
//將票添加到ciname
cinema.getSoldTicket().add(t);
System.out.println(“購買成功!“);
//打印
t.print();
//序列化
cinema.save();
}
}
}
private?static?Ticket?chooseTicket(ScheduleItem?item?Seat?seat)?{
System.out.println(“1:普通票??2:學生票???3:贈票“);
int?num?=?sc.nextInt();
int?discount?=?0;
String?customerName?=?““;
if(2?==?num)?{
System.out.println(“請輸入折扣:“);
discount?=?sc.nextInt();
}?else?if(3?==?num)?{
System.out.println(“請輸入贈票人名字:“);
customerName?=?sc.next();
}
Ticket?t?=?TicketFactory.createTicket(item?seat?discount?customerName?num);
return?t;
}
/*
?*?顯示出對應time場次的座位情況
?*/
private?static?void?showSeat(String?time)?{
//先創建座位
createSeat();
System.out.pri
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-27?16:03??CinemaSys\
?????文件?????????301??2012-08-22?20:26??CinemaSys\.classpath
?????文件?????????385??2012-08-22?20:26??CinemaSys\.project
?????目錄???????????0??2012-11-27?16:03??CinemaSys\.settings\
?????文件?????????629??2012-08-22?20:26??CinemaSys\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\xun\
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\xun\cinema\
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\xun\cinema\console\
?????文件????????5604??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\console\MyCinemaApp.class
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\xun\cinema\model\
?????文件????????3148??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\Cinema.class
?????文件????????2510??2012-08-29?14:19??CinemaSys\bin\com\xun\cinema\model\FreeTicket.class
?????文件?????????160??2012-08-29?13:58??CinemaSys\bin\com\xun\cinema\model\IPrintable.class
?????文件????????3528??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\Movie.class
?????文件????????1241??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\MovieType.class
?????文件????????3281??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\Schedule.class
?????文件????????2075??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\ScheduleItem.class
?????文件????????1275??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\Seat.class
?????文件????????3657??2012-08-29?14:20??CinemaSys\bin\com\xun\cinema\model\StudentTicket.class
?????文件????????3874??2012-08-29?14:17??CinemaSys\bin\com\xun\cinema\model\Ticket.class
?????文件????????1235??2012-08-29?13:48??CinemaSys\bin\com\xun\cinema\model\TicketFactory.class
?????目錄???????????0??2012-11-27?16:03??CinemaSys\bin\com\xun\cinema\view\
?????文件?????????793??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$1.class
?????文件????????2426??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$2.class
?????文件????????2299??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$3.class
?????文件?????????896??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$4.class
?????文件????????1689??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$5.class
?????文件????????1864??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$MyJLabel.class
?????文件????????2770??2012-08-29?14:00??CinemaSys\bin\com\xun\cinema\view\CinemaView$MyJRadioButtonMonitor.class
............此處省略39個文件信息
- 上一篇:SVM 算法 java 實現
- 下一篇:即時通信系統Java實現
評論
共有 條評論