热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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 = 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 

用户类

public class User { //用户类
 String name;// 用户名
 String password;//密码 
 }

电影类

public class Movie { //电影类
 String number;
 String movieName;
 String movieTime;
 int moviePrice;
 }

结束。

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

详解Java编程JDialog窗体的用法及实例

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

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

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


推荐阅读
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 本文探讨了在 ASP.NET MVC 5 中实现松耦合组件的方法。通过分离关注点,应用程序的各个组件可以更加独立且易于维护和测试。文中详细介绍了依赖项注入(DI)及其在实现松耦合中的作用。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
vaaal52653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有