电影院售票系统java_Java实现电影院订票系统代码
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加。
演示结果:
下面是具体实现代码:
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实现电影院订票系统代码相关推荐
- 高铁订票系统css,高铁订票系统-数据库系统设计.pptx
高铁订票系统-数据库系统设计 高铁订票系统 一 系统功能 1.用户模块:用于用户注册,用户登录,订票,退票. 2.管理员模块:供后台管理员登录,用于添加,修改车次及票务信息. 3.游客模块:车次相关信 ...
- 计算机论文订票系统,计算机系毕业论文火车订票系统的设计与实现.doc
计算机系毕业论文火车订票系统的设计与实现 火车订票系统的设计与实现 摘 要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用 ...
- (附源码)ssm航空客运订票系统 毕业设计 141612
SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...
- 大话铁道部12306订票系统云架构
原文地址:http://blog.csdn.net/xsc2001/article/details/8521069 一.引言 随着春节的临近,大家都忙着从网上刷票,随之而来的就是对12306订票网站的 ...
- 基于jsp+mysql+Spring+SpringMVC+mybatis的火车飞机订票系统
随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...
- 基于jsp+mysql+ssm的火车飞机订票系统-计算机毕业设计
随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...
- 基于ssm的火车飞机订票系统
随着旅游业的逐渐的成熟发达,火车客运量大幅度的提高,国内国际的旅游车次的增加,这些都对火车站的信息管理系统提出了更高的要求,所以要不断的完善更新火车票订票系统,提高火车票订票系统的工作效率. 火车票订 ...
- ssm航空客运订票系统 毕业设计源码141612
SSM航空客运订票系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针 ...
- C++飞机票订票系统
C++飞机票订票系统 题目7飞机票订票系统 问题描述: 某公司每天有10航班(航班号.价格),每个航班的飞机,共有80个座位,分20 排,每排4个位子.编号为A,B,C,D. 如座位号: 10D表示1 ...
- 在线电影订票系统 - 数据库建模
数据库建模有三个步骤,依次是概念模型.逻辑模型和物理模型. 三种模型 概念模型 概念模型是一个抽象的宏观层次的业务模型,比如E-R(实体关系)图,在概念模型中最重要的对象是实体和关系. 在了解 ...
最新文章
- 收藏 | 卷积神经网络中用1*1 卷积有什么作用或者好处呢?
- ORACLE分区表删除分区数据
- Xcode 6 UITextField 键盘不弹出
- 常用英文搜索引擎及特点
- LeetCode Count Primes
- selinux php errors,apache php selinux --Syntax error 无法加载模块
- 根据excel定义的表机构,导入powerdesigner
- 【powerdesign】从mysql数据库导出到powerdesign,生成数据字典
- java使用validator进行校验
- 国内域名商.wang总量统计TOP10:新网居亚 地位不稳
- c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言程序设计实验报告(二)...
- java heap排序_关于Java排序算法-堆排序(Heap Sort)
- java设计模式—单例模式
- MongoDB安装及结合mongobooster可视化工具使用
- 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...
- 自定义 Git - Git 钩子
- medit 和 .mesh 文件
- android wchar t 中文,Android没有真正的wchar_t吗?
- 高性能的MySQL(8)优化服务器配置一安全与稳定
- python得语言编程模式_一图看懂编程语言迁移模式:终点站是Python、Go、JS!