程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加。

演示结果:

下面是具体实现代码:

public class Test {

public static void main(String[] args) {

BookTicket bookTicket = new BookTicket();

bookTicket.init();

}

}

BookTicket主界面类

import java.util.Scanner;

public class BookTicket {

//主界面类

Movie[] movie = new Movie[3];

LoginReg loginReg = new LoginReg();

Scanner input = new Scanner(System.in);

void movieInformation()// 内部电影信息

{

movie[0] = new Movie();

movie[0].number = "S1124";

movie[0].movieName = "雷神3:诸神黄昏";

movie[0].movieTime = "2017-11-03大陆上映";

movie[0].moviePrice = 70;

movie[1] = new Movie();

movie[1].number = "S1125";

movie[1].movieName = "全球风暴";

movie[1].movieTime = "2017-10-27大陆上映";

movie[1].moviePrice = 80;

movie[2] = new Movie();

movie[2].number = "S1126";

movie[2].movieName = "东方快车谋杀案";

movie[2].movieTime = "2017-11-10大陆上映";

movie[2].moviePrice = 90;

}

void interFace()// 订票界面

{

System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");

System.out.println("\t\t\t 订 票 系 统");

System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");

System.out

.println("------------------------------------------------------------------------------");

System.out.println("电影编号\t\t电影名\t\t上映时间\t\t电影票价");

System.out.println(movie[0].number + "\t\t" + movie[0].movieName + "\t\t"+ movie[0].movieTime + "\t" + "$" + movie[0].moviePrice);

System.out.println(movie[1].number + "\t\t" + movie[1].movieName + "\t\t"+ movie[1].movieTime + "\t" + "$" + movie[1].moviePrice);

System.out.println(movie[2].number + "\t\t" + movie[2].movieName + "\t\t"+ movie[2].movieTime + "\t" + "$" + movie[2].moviePrice);

System.out

.println("------------------------------------------------------------------------------");

}

void login()// 登陆、注册

{

System.out.println("1.登陆\t\t2.注册");

Scanner input = new Scanner(System.in);

int logReg = input.nextint();

switch (logReg) {

case 1:

if (loginReg.login() == 0)

login();

break;

case 2:

loginReg.reg();

login();

break;

default:

System.out.println("输入错误");

login();

}

}

void booking()// 订票

{

Boolean con = true;

int index = 0;

int[] flag = { -1, -1, -1 };

do {

System.out.println("\t\t欢迎订票");

System.out.println("请输入电影编号(注意字母大写)");

String odd = input.next();

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

if (movie[i].number.equals(odd)) {

flag[index] = i;

break;

}

}

if (flag[index] == -1) {

System.out.println("\t\t编号输入错误(找不到您要的电影)");

} else {

System.out.println("\t\t订票成功");

System.out.println("电影编号\t电影名\t\t上映时间\t\t电影票价");

System.out.println(movie[flag[index]].number + "\t\t"

+ movie[flag[index]].movieName + "\t"

+ movie[flag[index]].movieTime + "\t\t" + "$"

+ movie[flag[index]].moviePrice);

index++;

}

System.out.println("是否需要继续订票(Y/N)");

String yesNo = input.next();

if (yesNo.equals("N"))

con = false;

if (index >= 3) {

System.out.println("已经没有可预订的票");

con = false;

}

}

while (con);

int add = 0;

int sign = 0;

for (index = 0; index < 3; index++) {

if (flag[index] != -1) {

add += movie[flag[index]].moviePrice;

sign++;

}

}

System.out.println("你一共订了" + sign + "张票" + "一共¥" + add + "元");

}

void init() {

movieInformation();

// 电影信息录入

interFace();

// 界面

login();

// 用户登陆、注册

booking();

// 订票

}

}

登陆,注册类

import java.util.Scanner;

public class LoginReg {

//登陆,注册类

final int INIT = 1024;

User[] user = new User[INIT];

Scanner input = new Scanner(System.in);

void reg()//用户注册

{

int flag = 0;

System.out.println("\t欢 迎 注 册");

System.out.println("用户名");

for (int i = 0;i < INIT;i++)

{

if(user[i]==null)

{

user[i] = new User();

user[i].name = input.next();

flag = i;

break;

}

}

System.out.println("密码");

user[flag].password = input.next();

System.out.println("\t恭 喜 您!注 册 成 功");

}

int login()//用户登陆

{

int flag = 0;

System.out.println("\t欢 迎 登 陆");

System.out.println("用户名");

String n1 = input.next();

System.out.println("密码");

String n2 = input.next();

for (int i = 0;i < INIT;i++)

{

if(user[i]!=null)

{

if(user[i].name.equals(n1) && user[i].password.equals(n2))

{

flag = 1;

break;

}

}

}

switch(flag)

{

case 0:

System.out.println("登陆失败");

System.out.println("是否重新登录(Y/N)");

String instr = input.next();

if(instr.equals("Y"))

login();

break;

case 1:

System.out.println("登陆成功");

break;

}

return flag;

}

}

用户类

public class User { //用户类

String name;// 用户名

String password;//密码

}

电影类

public class Movie { //电影类

String number;

String movieName;

String movieTime;

int moviePrice;

}

结束。

以上就是本文关于Java实现电影院订票系统代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。

电影院售票系统java_Java实现电影院订票系统代码相关推荐

  1. 高铁订票系统css,高铁订票系统-数据库系统设计.pptx

    高铁订票系统-数据库系统设计 高铁订票系统 一 系统功能 1.用户模块:用于用户注册,用户登录,订票,退票. 2.管理员模块:供后台管理员登录,用于添加,修改车次及票务信息. 3.游客模块:车次相关信 ...

  2. 计算机论文订票系统,计算机系毕业论文火车订票系统的设计与实现.doc

    计算机系毕业论文火车订票系统的设计与实现 火车订票系统的设计与实现 摘 要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用 ...

  3. (附源码)ssm航空客运订票系统 毕业设计 141612

    SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...

  4. 大话铁道部12306订票系统云架构

    原文地址:http://blog.csdn.net/xsc2001/article/details/8521069 一.引言 随着春节的临近,大家都忙着从网上刷票,随之而来的就是对12306订票网站的 ...

  5. 基于jsp+mysql+Spring+SpringMVC+mybatis的火车飞机订票系统

    随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...

  6. 基于jsp+mysql+ssm的火车飞机订票系统-计算机毕业设计

    随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...

  7. 基于ssm的火车飞机订票系统

    随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...

  8. ssm航空客运订票系统 毕业设计源码141612

    SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...

  9. C++飞机票订票系统

    C++飞机票订票系统 题目7飞机票订票系统 问题描述: 某公司每天有10航班(航班号.价格),每个航班的飞机,共有80个座位,分20 排,每排4个位子.编号为A,B,C,D. 如座位号: 10D表示1 ...

  10. 在线电影订票系统 - 数据库建模

    数据库建模有三个步骤,依次是概念模型.逻辑模型和物理模型. 三种模型 概念模型   概念模型是一个抽象的宏观层次的业务模型,比如E-R(实体关系)图,在概念模型中最重要的对象是实体和关系.   在了解 ...

最新文章

  1. 收藏 | 卷积神经网络中用1*1 卷积有什么作用或者好处呢?
  2. ORACLE分区表删除分区数据
  3. Xcode 6 UITextField 键盘不弹出
  4. 常用英文搜索引擎及特点
  5. LeetCode Count Primes
  6. selinux php errors,apache php selinux --Syntax error 无法加载模块
  7. 根据excel定义的表机构,导入powerdesigner
  8. 【powerdesign】从mysql数据库导出到powerdesign,生成数据字典
  9. java使用validator进行校验
  10. 国内域名商.wang总量统计TOP10:新网居亚 地位不稳
  11. c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言程序设计实验报告(二)...
  12. java heap排序_关于Java排序算法-堆排序(Heap Sort)
  13. java设计模式—单例模式
  14. MongoDB安装及结合mongobooster可视化工具使用
  15. 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...
  16. 自定义 Git - Git 钩子
  17. medit 和 .mesh 文件
  18. android wchar t 中文,Android没有真正的wchar_t吗?
  19. 高性能的MySQL(8)优化服务器配置一安全与稳定
  20. python得语言编程模式_一图看懂编程语言迁移模式:终点站是Python、Go、JS!

热门文章

  1. ASP.NET实现简单的聊天室
  2. Ubuntu安装gcc编译器
  3. user_agent
  4. vs安装msdn安装文档
  5. 【百度网盘】老罗android开发视频教程[压缩后3.63G]
  6. 世界国家中英文名称以及地区区号json格式
  7. NeatUpload使用方法
  8. HTML5页面实现文件下载
  9. js html json 压缩工具,JS格式化/压缩JSON数据
  10. 初识STM32与其选型