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

可参阅:Java图形化界面设计之容器(JFrame)详解

演示结果:

下面是具体实现代码:

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编程JDialog窗体的用法及实例

Java常用面板之JScrollPane滚动面板实例详解

Java卡片布局管理器解释及实例

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

时间: 2017-11-19

java电影定票系统_Java实现电影院订票系统代码相关推荐

  1. java电影院购票系统总结_Java实现电影院订票系统代码

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

  2. java影院售票系统源码_Java实现电影院订票系统代码

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

  3. [附源码]Java计算机毕业设计SSM电影院订票系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. 基于安卓电影院订票系统

    随着社会经济的发展,计算机.智能手机的不断普及,人们的生活已和高科技息息相关.智能手机逐步融入.影响.改变着我们的生活.现代人手机购物越来越多,例如网上手机电影票的预定,人们生活水平的提高,精神消费越 ...

  5. 【毕业设计之app系列】电影院订票app设计与实现

    电影院订票app设计与实现 摘 要 近年来,随着中国电影市场的不断扩大,电影院订票app也随之兴起.本文通过对电影院订票app的市场现状.功能特点.用户需求和发展趋势进行分析,探讨了电影院订票app的 ...

  6. 微信小程序 java电影院订票选座系统

    电影院订票系统是基于微信小程序端和网页后端,系统采用java编程语言,mysql数据库,idea开发工具,ssm框架开发,本系统分为用户和管理员两个角色,用户微信小程序端主要功能是可以登陆注册系统,查 ...

  7. 基于java电影院订票管理系统(java毕业设计源码)

    基于java电影院订票管理系统 电影院订票管理系统是基于java编程语言,mysql数据库,开发的BS架构web系统.本系统分为用户和系统管理员两个角色,用户的主要功能是注册登录后查看上映电影,在线订 ...

  8. [附源码]Java计算机毕业设计SSM电影院订票管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. [附源码]JAVA+ssm计算机毕业设计电影院订票管理系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 新视野计算机等级考试官网,计算机二级C语言
  2. python去除扩展名
  3. android root 恢复出厂设置,Android系统 免root 卸载预置应用
  4. Apache 配置HTTPS协议搭载SSL配置
  5. Zabbix中文模式:图片下面的字符乱码
  6. opensplice dds v6.3.2_DDS生态社区带你解读|Filecoin创始人胡安:数据存储需求未来会增长3倍...
  7. OSI网络结构的七层模型与TCP/IP层次模型
  8. 生鲜连锁品牌天鲜配获千万级PreA轮战略投资,2018年销售额将达1亿元
  9. 极客大学产品经理训练营 认识产品经理上 第1课总结
  10. 基于Java的在线音乐网站的设计_基于javaweb的音乐网站的设计与实现论文.doc
  11. html5 电商模板,多用途电商HTML模板
  12. 【docker】3-配置阿里云加速
  13. python和机器人_python 机器人
  14. VirtualBox网络配置:NAT+Host-Only实现连接外网+主机互通
  15. 概率统计_假设检验——单边检验的接受域和拒绝域
  16. kafka(三)kafka steaming high-level api
  17. jenkins升级报错An attempt to save the global configuration was made before it was loaded
  18. 现在电脑有必要安装360或者腾讯电脑管家吗?
  19. 关于微信小程序正式上线的那些事儿
  20. 通用二维码生成 API 接口

热门文章

  1. 复合函数的共轭函数例子
  2. BootstrapTable中文文档
  3. 2019下半年的教师资格考试~学霸大佬们总结的记忆口诀涨分必备
  4. uniapp 微信小程序开发 图片上传压缩
  5. 005:列表、循环、分支练习题
  6. 加密币Terra创始人权道亨已从新加坡飞往杜拜转往第三国
  7. java——财务支票大写汉字转换
  8. matlab 子函数怎么写,matlab中怎么写函数
  9. 【中文树库标记---CTB】
  10. java请输入第一个人,Java-每日编程练习题③