java影院票系统代码,java售票系统代码

用java写个简单的电影院座位预约,10个座位2行。前面的座位10000文,后面的20000文,

import java.util.Scanner;

创新互联专业为企业提供江川网站建设、江川做网站、江川网站设计、江川网站制作等企业网站建设、网页设计与制作、江川企业网站模板建站服务,10多年江川做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

/**

* @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:排数 fg2:列数

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

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

num[i][j]=0;//赋初值,所有座位没有被预定

}

randomBook(num);

System.out.print("\n-----------电影院座位订票情况(0:还没被预定 1: 已经被预定)------------");

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

System.out.println("");

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

System.out.print("  "+num[i][j]);

}

/**

 * 顾客输进的排数必须符合0 or 1

 */

do{

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

fg1=input.nextInt();

} while(fg10||fg12);

/**

 * 顾客输进的列数必须符合 0-9

 */

do{

System.out.print("Input fg2: ");

fg2=input.nextInt();

} while(fg20||fg29);

if(num[fg1][fg2]==1){

System.out.print("\n已经被人订了,不好意思");

}else{

System.out.print("\n你要订的座位是: "+ fg1+"排  "+ fg2+"列, 票价:");

if(fg1==1)

System.out.print("10000文");

else

System.out.print("20000文");

}

}

/**

 * 随即设置电影院的座位被预定

 */

public static void  randomBook(int[][] num){

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

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

//随机设置

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

}

}

}

}

你好,请问一下java模拟5个窗口售票系统你是如何编写的,能教我一下吗?

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; // 计数变量

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;

// 构造器

public MultiThread() {

setName("火车票销售情况");

setLayout(null); // 使用绝对布局

setSize(680, 720);

setResizable(false); // 设置窗体大小不变

setLocationRelativeTo(null);// 设置窗体居中

jLabel = new JLabel("火车站售票大厅");

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

jLabel.setFont(new Font(getName(), Font.BOLD, 16)); // 设置字体大小

jLabel.setForeground(Color.BLUE); // 设置字体颜色

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));// 设置字体

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());

// 为按钮添加监听器

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); // 设置窗体显示

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体关闭

}

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();

}

}

自己改一下 包名吧,这个题目是很多学校在多线程都用来的基础练习题。

在java中请应用学过的知识,使用面向对象的思想实现影院选座功能,要求打印出座位图

你跟我刚才回答的那个问题是同学吧,我刚贴出来。下次提问之前可以先搜一下

---------------分割线---下面是代码,纯手打-----------------

//自己没有验证没有测试,可能会有错误,你自己看着改一下

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

HashMapString, ArrayList seat=new HashMap();

int row;

int column;

//创建座位

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("========开始选票===========");

//循环输出座位

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("选择排数");

row=s.nextInt();

System.out.println("选择第几个,只有0可以选,x是已经被选了");

column=s.nextInt();

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

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

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

break;

}

}

}

}


文章标题:java影院票系统代码,java售票系统代码
分享路径:http://myzitong.com/article/hscdpg.html