import?java.util.Scanner;

目前創(chuàng)新互聯(lián)建站已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、金秀網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
/**
*?
*?@author?12052010
*?@Date?December?05,2014
*
*/
public?class?Film?{
public?static?void?main(String[]?args){
Scanner?input?=?new?Scanner(System.in);
int?[][]?num?=?new?int[2][10];
int?fg1,fg2;//標(biāo)志顧客選擇?的座位fg1:排數(shù)?fg2:列數(shù)
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++)
num[i][j]=0;//賦初值,所有座位沒(méi)有被預(yù)定
}
randomBook(num);
System.out.print("\n-----------電影院座位訂票情況(0:還沒(méi)被預(yù)定?1:?已經(jīng)被預(yù)定)------------");
for(int?i=0;inum.length;i++){
System.out.println("");
for(int?j=0;jnum[i].length;j++)
System.out.print("??"+num[i][j]);
}
/**
?*?顧客輸進(jìn)的排數(shù)必須符合0?or?1
?*/
do{
System.out.print("\nInput?fg1:?");
fg1=input.nextInt();
}?while(fg10||fg12);
/**
?*?顧客輸進(jìn)的列數(shù)必須符合?0-9
?*/
do{
System.out.print("Input?fg2:?");
fg2=input.nextInt();
}?while(fg20||fg29);
if(num[fg1][fg2]==1){
System.out.print("\n已經(jīng)被人訂了,不好意思");
}else{
System.out.print("\n你要訂的座位是:?"+?fg1+"排??"+?fg2+"列,?票價(jià):");
if(fg1==1)
System.out.print("10000文");
else
System.out.print("20000文");
}
}
/**
?*?隨即設(shè)置電影院的座位被預(yù)定
?*/
public?static?void??randomBook(int[][]?num){
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++){
//隨機(jī)設(shè)置
num[i][j]=(int)(Math.random()*2);
}
}
}
}
你是說(shuō)這個(gè)意思嗎: 比如讓周六周日時(shí)是不可選中的。
那就設(shè)置個(gè)定時(shí)器就行了,讓定時(shí)器在那個(gè)時(shí)間點(diǎn)到來(lái)的時(shí)候執(zhí)行一段代碼。就可以完成你要的功能了。定時(shí)器使用java JDK自帶的TimerTask。具體的使用方式自己查吧。
物車(chē)的邏輯業(yè)務(wù)的實(shí)現(xiàn)(MyCartBO.java),能夠滿足用戶(hù)的添加,刪除,修改,清空,查看購(gòu)物車(chē)的信息!
ConnDB.java(這只是一個(gè)得到數(shù)據(jù)庫(kù)連接和類(lèi))
01 //連接數(shù)據(jù)庫(kù)
02 package cn.fqfx.model;
03
04 import java.sql.*;
05
06 public class ConnDB
07 {
08 //定義一個(gè)連接
09 private Connection ct = null;
10
11 //得到連接
12 public Connection getConn()
13 {
14 try {
15 //加載驅(qū)動(dòng)
16 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
17 //得到連接
18 ct = DriverManager.getConnection
19 ("jdbc:microsoft:sqlserver://localhost:1433;databaseName=whdb2","sa","sa");
20 } catch (Exception e) {
21 e.printStackTrace();
22 // TODO: handle exception
23 }
24 return ct;
25 }
26 }
GoodsBean.java(這個(gè)文件主要用來(lái)保存從數(shù)據(jù)庫(kù)的goods表中取得的信息)
01 //這是一個(gè)與Goods表對(duì)應(yīng)的java bean
02 //表的信息可以保存在這里面
03 package cn.fqfx.model;
04
05 public class GoodsBean
06 {
07 //分別與goods表的各個(gè)字段相對(duì)應(yīng)
08 private int goodsId = 0;
09 private String goodsName = "";
10 private String goodsInfo = "";
11 private String goodsPlace = "";
12
13
14 public int getGoodsId() {
15 return goodsId;
16 }
17 public void setGoodsId(int goodsId) {
18 this.goodsId = goodsId;
19 }
20
21
22 public String getGoodsName() {
23 return goodsName;
24 }
25 public void setGoodsName(String goodsName) {
26 this.goodsName = goodsName;
27 }
28
29
30 public String getGoodsInfo() {
31 return goodsInfo;
32 }
33 public void setGoodsInfo(String goodsInfo) {
34 this.goodsInfo = goodsInfo;
35 }
36
37
38 public String getGoodsPlace() {
39 return goodsPlace;
40 }
41 public void setGoodsPlace(String goodsPlace) {
42 this.goodsPlace = goodsPlace;
43 }
44 }
MyCartBO.java(這個(gè)就是購(gòu)物車(chē),主要以HashMap實(shí)現(xiàn)存放用戶(hù)想買(mǎi)的商品id,商品數(shù)量.然后,通過(guò)方法的調(diào)用把購(gòu)物車(chē)中的信息返回到界面讓用戶(hù)看)
001 //這是一個(gè)業(yè)務(wù)對(duì)象,相當(dāng)于一個(gè)購(gòu)物車(chē)!!
002 //--使用說(shuō)明:這個(gè)購(gòu)物車(chē)最好是在session中使用,因?yàn)橐粋€(gè)用戶(hù)一輛購(gòu)物車(chē),這樣?xùn)|西才不會(huì)一直丟
003 package cn.fqfx.model;
004
005 import java.sql.*;
006 import java.util.*;
007
008 public class MyCartBO
009 {
010 //定義幾個(gè)數(shù)據(jù)庫(kù)的連接
011 private Connection ct = null;
012 private PreparedStatement ps = null;
013 private ResultSet rs = null;
014
015 //定義一個(gè)HashMap充當(dāng)購(gòu)物車(chē),第一個(gè)用來(lái)存放goodsId,值就是goods的數(shù)量
016 HashMapString, String hm = new HashMapString, String();
017
018 //當(dāng)用戶(hù)想購(gòu)買(mǎi)的時(shí)候,就加入 購(gòu)物車(chē)?yán)锩?/p>
019 public void addGoods(String goodsId, String goodsNumber)
020 {
021 hm.put(goodsId, goodsNumber);
022 }
023
024 //當(dāng)用戶(hù)不想要東西的時(shí)候,就把它刪除
025 public void delGoods(String goodsId)
026 {
027 hm.remove(goodsId);
028 }
029
030 //當(dāng)用戶(hù)什么也不想要的時(shí)候,就清空它
031 public void clearGoods()
032 {
033 hm.clear();
034 }
035
036 //當(dāng)用戶(hù)想更換物品的數(shù)量的時(shí)候,就更新一下
037 public void upGoods(String goodsId, String newNumber)
038 {
039 //還是用加入物品的方法,因?yàn)闀?huì)自動(dòng)替換掉它,如果貨物名字想換,那說(shuō)明用戶(hù)想刪除了
040 hm.put(goodsId, newNumber);
041 }
042
043 //得到單個(gè)物品的數(shù)量,要用的話把它轉(zhuǎn)成int型再使用
044 public String getGoodsNumberByGoodsId(String goodsId)
045 {
046 return hm.get(goodsId);
047 }
048
049 //把購(gòu)物車(chē)的東西全部取出來(lái),放入ArrayList里面
050 public ArrayListGoodsBean getAllGoods()
051 {
052 //要知道這個(gè)ArrayList是用來(lái)放GoodsBean,因?yàn)镚oodsBean與表相對(duì)應(yīng),所以可以保存物品的信息
053 ArrayListGoodsBean al = new ArrayListGoodsBean();
054 try {
055 //得到連接
056 ct = new ConnDB().getConn();
057
058 //想一個(gè)sql語(yǔ)句,主要是取得goodsId,就可以全部取出來(lái)給外面的使用
059 String sql = "select * from goods where goodsId in (";
060 IteratorString it = hm.keySet().iterator();
061 while(it.hasNext())
062 {
063 //把goodsId取出來(lái)
064 String goodsId = it.next();
065 if(it.hasNext()){
066 sql += goodsId+",";
067 }else{
068 sql += goodsId+")";
069 }
070 }
071
072 //創(chuàng)建ps,上面把sql語(yǔ)句組織好
073 ps = ct.prepareStatement(sql);
074
075 //執(zhí)行
076 rs = ps.executeQuery();
077
078 //取出來(lái),放在GoodsBean,再把GoodsBean一個(gè)個(gè)放入ArrayList中,顯示的頁(yè)面就可以調(diào)用了
079 while(rs.next())
080 {
081 GoodsBean gb = new GoodsBean();
082 gb.setGoodsId(rs.getInt(1));
083 gb.setGoodsName(rs.getString(2));
084 gb.setGoodsInfo(rs.getString(3));
085 gb.setGoodsPlace(rs.getString(4));
086
087 //把gb放入al,相當(dāng)于保存了從數(shù)據(jù)庫(kù)中獲得的數(shù)據(jù)
088 al.add(gb);
089 }
090 } catch (Exception e) {
091 e.printStackTrace();
092 // TODO: handle exception
093 }finally{
094 this.closeDBResource();
095 }
096 return al;
097 }
098
099 //關(guān)閉數(shù)據(jù)庫(kù)資源
100 public void closeDBResource()
101 {
102 try {
103 if(rs != null){
104 rs.close();
105 rs = null;
106 }
107 } catch (Exception e2) {
108 e2.printStackTrace();
109 // TODO: handle exception
110 }
111 try {
112 if(ps != null){
113 ps.close();
114 ps = null;
115 }
116 } catch (Exception e2) {
117 e2.printStackTrace();
118 // TODO: handle exception
119 }
120 try {
121 if(ct != null){
122 ct.close();
123 ct= null;
124 }
125 } catch (Exception e2) {
126 e2.printStackTrace();
127 // TODO: handle exception
128 }
129 }
130 }
網(wǎng)頁(yè)標(biāo)題:java預(yù)定功能實(shí)現(xiàn)代碼,java機(jī)票預(yù)訂系統(tǒng)源代碼
本文路徑:http://chinadenli.net/article32/dsggjpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)