java影院票系統(tǒng)代碼,java售票系統(tǒng)代碼

用java寫個簡單的電影院座位預(yù)約,10個座位2行。前面的座位10000文,后面的20000文,

import?java.util.Scanner;

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供江川網(wǎng)站建設(shè)、江川做網(wǎng)站、江川網(wǎng)站設(shè)計、江川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、江川企業(yè)網(wǎng)站模板建站服務(wù),10多年江川做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

/**

*?

*?@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;//標志顧客選擇?的座位fg1:排數(shù)?fg2:列數(shù)

for(int?i=0;inum.length;i++){

for(int?j=0;jnum[i].length;j++)

num[i][j]=0;//賦初值,所有座位沒有被預(yù)定

}

randomBook(num);

System.out.print("\n-----------電影院座位訂票情況(0:還沒被預(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]);

}

/**

?*?顧客輸進的排數(shù)必須符合0?or?1

?*/

do{

System.out.print("\nInput?fg1:?");

fg1=input.nextInt();

}?while(fg10||fg12);

/**

?*?顧客輸進的列數(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+"列,?票價:");

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++){

//隨機設(shè)置

num[i][j]=(int)(Math.random()*2);

}

}

}

}

你好,請問一下java模擬5個窗口售票系統(tǒng)你是如何編寫的,能教我一下嗎?

package yaoshun.Thread;

import java.awt.Color;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextArea;

/*

* 多線程同步輸出

*/

public class MultiThread extends JFrame {

private int ticket; // 計數(shù)變量

private JButton jButton;

private JLabel jLabel;

private JLabel jLabel1;

private JLabel jLabel2;

private JLabel jLabel3;

private JLabel jLabel4;

private JLabel jLabel5;

private JTextArea jTextArea1;

private JTextArea jTextArea2;

private JTextArea jTextArea3;

private JTextArea jTextArea4;

private JTextArea jTextArea5;

private Thread thread1;

private Thread thread2;

private Thread thread3;

private Thread thread4;

private Thread thread5;

// 構(gòu)造器

public MultiThread() {

setName("火車票銷售情況");

setLayout(null); // 使用絕對布局

setSize(680, 720);

setResizable(false); // 設(shè)置窗體大小不變

setLocationRelativeTo(null);// 設(shè)置窗體居中

jLabel = new JLabel("火車站售票大廳");

jLabel.setBounds(280, 20, 140, 30);

jLabel.setFont(new Font(getName(), Font.BOLD, 16)); // 設(shè)置字體大小

jLabel.setForeground(Color.BLUE); // 設(shè)置字體顏色

jLabel1 = new JLabel("售票窗1");

jLabel1.setBounds(72, 50, 80, 50);

jLabel1.setForeground(Color.red);

jLabel2 = new JLabel("售票窗2");

jLabel2.setBounds(192, 50, 80, 50);

jLabel2.setForeground(Color.red);

jLabel3 = new JLabel("售票窗3");

jLabel3.setBounds(312, 50, 80, 50);

jLabel3.setForeground(Color.red);

;

jLabel4 = new JLabel("售票窗4");

jLabel4.setBounds(432, 50, 80, 50);

jLabel4.setForeground(Color.red);

jLabel5 = new JLabel("售票窗5");

jLabel5.setBounds(552, 50, 80, 50);

jLabel5.setForeground(Color.red);

jTextArea1 = new JTextArea();

jTextArea1.setBounds(45, 100, 100, 500);

jTextArea1.setEditable(false); // 文本框不可編輯

jTextArea2 = new JTextArea();

jTextArea2.setBounds(165, 100, 100, 500);

jTextArea2.setEditable(false); // 文本框不可編輯

jTextArea3 = new JTextArea();

jTextArea3.setBounds(285, 100, 100, 500);

jTextArea3.setEditable(false); // 文本框不可編輯

jTextArea4 = new JTextArea();

jTextArea4.setBounds(405, 100, 100, 500);

jTextArea4.setEditable(false); // 文本框不可編輯

jTextArea5 = new JTextArea();

jTextArea5.setBounds(525, 100, 100, 500);

jTextArea5.setEditable(false); // 文本框不可編輯

jButton = new JButton("開始售票");

jButton.setBounds(270, 625, 140, 40);

jButton.setFont(new Font(getName(), Font.BOLD, 16));// 設(shè)置字體

jButton.setForeground(Color.blue);

thread1 = new Thread(new MyThread1());

thread2 = new Thread(new MyThread2());

thread3 = new Thread(new MyThread3());

thread4 = new Thread(new MyThread4());

thread5 = new Thread(new MyThread5());

// 為按鈕添加監(jiān)聽器

jButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

thread1.start();

thread2.start();

thread3.start();

thread4.start();

thread5.start();

}

});

add(jLabel);

add(jLabel1);

add(jLabel2);

add(jLabel3);

add(jLabel4);

add(jLabel5);

add(jTextArea1);

add(jTextArea2);

add(jTextArea3);

add(jTextArea4);

add(jTextArea5);

add(jButton);

setVisible(true); // 設(shè)置窗體顯示

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設(shè)置窗體關(guān)閉

}

class MyThread1 extends Thread {

// 重寫run方法

public synchronized void run() {

while (ticket 100) {

++ticket;

jTextArea1.append("第" + ticket + "張票已售出" + "\n");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自動生成的 catch 塊

e.printStackTrace();

}

}

}

}

class MyThread2 extends Thread {

// 重寫run方法

public synchronized void run() {

while (ticket 100) {

++ticket;

jTextArea2.append("第" + ticket + "張票已售出" + "\n");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自動生成的 catch 塊

e.printStackTrace();

}

}

}

}

class MyThread3 extends Thread {

// 重寫run方法

public synchronized void run() {

while (ticket 100) {

++ticket;

jTextArea3.append("第" + ticket + "張票已售出" + "\n");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自動生成的 catch 塊

e.printStackTrace();

}

}

}

}

class MyThread4 extends Thread {

// 重寫run方法

public synchronized void run() {

while (ticket 100) {

++ticket;

jTextArea4.append("第" + ticket + "張票已售出" + "\n");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO 自動生成的 catch 塊

e.printStackTrace();

}

}

}

}

class MyThread5 extends Thread {

// 重寫run方法

public synchronized void run() {

while (ticket 100) {

++ticket;

jTextArea5.append("第" + ticket + "張票已售出" + "\n");

try {

Thread.sleep(200);

} catch (InterruptedException e) {

// TODO 自動生成的 catch 塊

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

MultiThread multiThread = new MultiThread();

}

}

自己改一下 包名吧,這個題目是很多學(xué)校在多線程都用來的基礎(chǔ)練習(xí)題。

在java中請應(yīng)用學(xué)過的知識,使用面向?qū)ο蟮乃枷雽崿F(xiàn)影院選座功能,要求打印出座位圖

你跟我剛才回答的那個問題是同學(xué)吧,我剛貼出來。下次提問之前可以先搜一下

---------------分割線---下面是代碼,純手打-----------------

//自己沒有驗證沒有測試,可能會有錯誤,你自己看著改一下

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

HashMapString, ArrayList seat=new HashMap();

int row;

int column;

//創(chuàng)建座位

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

ArrayList desk=new ArrayList();

for(int ii=0;ii8;ii++) {

desk.add("0");

}

seat.put("第"+i+"排", desk);

}

//開始選座

for(;;) {

System.out.println("========開始選票===========");

//循環(huán)輸出座位

for(int i=1;iseat.size();i++) {

System.out.print("第"+i+"排"+" ");

for(int ii=0;iseat.get("第"+i+"排").size();) {

System.out.print(seat.get("第"+i+"排").get(ii));

}

}

//開始選座

for(;;) {

System.out.println("選擇排數(shù)");

row=s.nextInt();

System.out.println("選擇第幾個,只有0可以選,x是已經(jīng)被選了");

column=s.nextInt();

if(seat.get("第"+row+"排").get(column).equals("0")) {

seat.get("第"+row+"排").set(column, "X");

System.out.println("選座成功,您的座位是:第"+row+"排,第"+column+"列");

break;

}

}

}

}

本文題目:java影院票系統(tǒng)代碼,java售票系統(tǒng)代碼
本文來源:http://m.kartarina.com/article36/hscdpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站虛擬主機手機網(wǎng)站建設(shè)定制開發(fā)網(wǎng)站導(dǎo)航網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
主站蜘蛛池模板: 久久无码专区国产精品发布| 99久久国产热无码精品免费| 无码福利一区二区三区| 无码专区中文字幕无码| 国产成人精品无码片区在线观看| 精品无码一区在线观看| 亚洲av永久无码| 免费无码又爽又刺激高潮的视频| 中文字幕人妻三级中文无码视频| 免费无码VA一区二区三区| 国产精品无码素人福利免费| 亚洲ⅴ国产v天堂a无码二区| 久久亚洲精品成人无码| 亚洲av无码一区二区三区网站| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 精品无码一区二区三区爱欲 | 精品爆乳一区二区三区无码av| 久久久久无码精品国产h动漫 | 久久午夜无码鲁丝片秋霞 | 中文字幕无码无码专区| 人妻丰满熟妇AV无码区免| 无码精品A∨在线观看| 成年无码av片在线| HEYZO无码中文字幕人妻| 久久久久久人妻无码| 亚洲av无码乱码国产精品| 无码人妻精品一区二区蜜桃百度| 久久午夜无码鲁丝片秋霞| 久久久久久久无码高潮| 久久精品aⅴ无码中文字字幕| 无码日韩人妻AV一区二区三区| 极品无码国模国产在线观看| 无码专区人妻系列日韩精品少妇 | 97久久精品亚洲中文字幕无码| 国产精品免费无遮挡无码永久视频| 手机在线观看?v无码片| 国产免费AV片无码永久免费| 最新亚洲人成无码网站| 精品韩国亚洲av无码不卡区| 无码人妻一区二区三区av| 无码国产成人午夜电影在线观看|