java电影定票系统_Java实现电影院订票系统代码
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加。
可参阅: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实现电影院订票系统代码相关推荐
- java电影院购票系统总结_Java实现电影院订票系统代码
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势...但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加. 演示结果: 下面是具体实现代码: ...
- java影院售票系统源码_Java实现电影院订票系统代码
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势...但是由于时间原因,小编并未在代码中添加可视化图形界面,有兴趣的朋友可自行添加. 演示结果: 下面是具体实现代码: ...
- [附源码]Java计算机毕业设计SSM电影院订票系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 基于安卓电影院订票系统
随着社会经济的发展,计算机.智能手机的不断普及,人们的生活已和高科技息息相关.智能手机逐步融入.影响.改变着我们的生活.现代人手机购物越来越多,例如网上手机电影票的预定,人们生活水平的提高,精神消费越 ...
- 【毕业设计之app系列】电影院订票app设计与实现
电影院订票app设计与实现 摘 要 近年来,随着中国电影市场的不断扩大,电影院订票app也随之兴起.本文通过对电影院订票app的市场现状.功能特点.用户需求和发展趋势进行分析,探讨了电影院订票app的 ...
- 微信小程序 java电影院订票选座系统
电影院订票系统是基于微信小程序端和网页后端,系统采用java编程语言,mysql数据库,idea开发工具,ssm框架开发,本系统分为用户和管理员两个角色,用户微信小程序端主要功能是可以登陆注册系统,查 ...
- 基于java电影院订票管理系统(java毕业设计源码)
基于java电影院订票管理系统 电影院订票管理系统是基于java编程语言,mysql数据库,开发的BS架构web系统.本系统分为用户和系统管理员两个角色,用户的主要功能是注册登录后查看上映电影,在线订 ...
- [附源码]Java计算机毕业设计SSM电影院订票管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- [附源码]JAVA+ssm计算机毕业设计电影院订票管理系统(程序+Lw)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
最新文章
- 新视野计算机等级考试官网,计算机二级C语言
- python去除扩展名
- android root 恢复出厂设置,Android系统 免root 卸载预置应用
- Apache 配置HTTPS协议搭载SSL配置
- Zabbix中文模式:图片下面的字符乱码
- opensplice dds v6.3.2_DDS生态社区带你解读|Filecoin创始人胡安:数据存储需求未来会增长3倍...
- OSI网络结构的七层模型与TCP/IP层次模型
- 生鲜连锁品牌天鲜配获千万级PreA轮战略投资,2018年销售额将达1亿元
- 极客大学产品经理训练营 认识产品经理上 第1课总结
- 基于Java的在线音乐网站的设计_基于javaweb的音乐网站的设计与实现论文.doc
- html5 电商模板,多用途电商HTML模板
- 【docker】3-配置阿里云加速
- python和机器人_python 机器人
- VirtualBox网络配置:NAT+Host-Only实现连接外网+主机互通
- 概率统计_假设检验——单边检验的接受域和拒绝域
- kafka(三)kafka steaming high-level api
- jenkins升级报错An attempt to save the global configuration was made before it was loaded
- 现在电脑有必要安装360或者腾讯电脑管家吗?
- 关于微信小程序正式上线的那些事儿
- 通用二维码生成 API 接口