java订电影票系统

1 public class Test {
2     public static void main(String[] args) {
3         BookTicket bookTicket = new BookTicket();
4         bookTicket.init();
5 }
6
7 }
  1 import java.util.Scanner;
  2
  3 public class BookTicket {   //主界面类
  4
  5     Movie[] movie = new Movie[3];
  6     LoginReg loginReg = new LoginReg();
  7     Scanner input = new Scanner(System.in);
  8
  9     void movieInformation()// 内部电影信息
 10     {
 11         movie[0] = new Movie();
 12         movie[0].number = "S1124";
 13         movie[0].movieName = "乱世佳人";
 14         movie[0].movieTime = "2013.11.24";
 15         movie[0].moviePrice = 70;
 16         movie[1] = new Movie();
 17         movie[1].number = "S1125";
 18         movie[1].movieName = "青春如期";
 19         movie[1].movieTime = "2013.11.25";
 20         movie[1].moviePrice = 80;
 21         movie[2] = new Movie();
 22         movie[2].number = "S1126";
 23         movie[2].movieName = "让子弹飞";
 24         movie[2].movieTime = "2013.11.26";
 25         movie[2].moviePrice = 90;
 26     }
 27
 28     void interFace()// 订票界面
 29     {
 30
 31         System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");
 32         System.out.println("\t\t\t     订 票 系 统");
 33         System.out.println("\t\t\t∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞");
 34
 35         System.out
 36                 .println("------------------------------------------------------------------------------");
 37         System.out.println("电影编号\t\t电影名\t\t上映时间\t\t电影票价");
 38         System.out.println(movie[0].number + "\t\t" + movie[0].movieName + "\t\t"+ movie[0].movieTime + "\t" + "$" + movie[0].moviePrice);
 39         System.out.println(movie[1].number + "\t\t" + movie[1].movieName + "\t\t"+ movie[1].movieTime + "\t" + "$" + movie[1].moviePrice);
 40         System.out.println(movie[2].number + "\t\t" + movie[2].movieName + "\t\t"+ movie[2].movieTime + "\t" + "$" + movie[2].moviePrice);
 41         System.out
 42                 .println("------------------------------------------------------------------------------");
 43     }
 44
 45
 46     void login()// 登陆、注册
 47     {
 48         System.out.println("1.登陆\t\t2.注册");
 49         Scanner input = new Scanner(System.in);
 50         int logReg = input.nextInt();
 51         switch (logReg) {
 52         case 1:
 53             if (loginReg.login() == 0)
 54                 login();
 55             break;
 56         case 2:
 57             loginReg.reg();
 58             login();
 59             break;
 60         default:
 61             System.out.println("输入错误");
 62             login();
 63         }
 64     }
 65
 66
 67     void booking()// 订票
 68     {
 69         boolean con = true;
 70         int index = 0;
 71         int[] flag = { -1, -1, -1 };
 72         do {
 73             System.out.println("\t\t欢迎订票");
 74             System.out.println("请输入电影编号(注意字母大写)");
 75             String odd = input.next();
 76             for (int i = 0; i < movie.length; i++) {
 77                 if (movie[i].number.equals(odd)) {
 78                     flag[index] = i;
 79
 80                     break;
 81                 }
 82             }
 83             if (flag[index] == -1) {
 84                 System.out.println("\t\t编号输入错误(找不到您要的电影)");
 85             } else {
 86                 System.out.println("\t\t订票成功");
 87                 System.out.println("电影编号\t电影名\t\t上映时间\t\t电影票价");
 88                 System.out.println(movie[flag[index]].number + "\t\t"
 89                         + movie[flag[index]].movieName + "\t"
 90                         + movie[flag[index]].movieTime + "\t\t" + "$"
 91                         + movie[flag[index]].moviePrice);
 92                 index++;
 93             }
 94             System.out.println("是否需要继续订票(Y/N)");
 95             String yesNo = input.next();
 96             if (yesNo.equals("N"))
 97                 con = false;
 98             if (index >= 3) {
 99                 System.out.println("已经没有可预订的票");
100                 con = false;
101             }
102         } while (con);
103         int add = 0;
104         int sign = 0;
105         for (index = 0; index < 3; index++) {
106             if (flag[index] != -1) {
107                 add += movie[flag[index]].moviePrice;
108                 sign++;
109             }
110         }
111         System.out.println("你一共订了" + sign + "张票" + "一共¥" + add + "元");
112     }
113
114
115
116     void init() {
117         movieInformation();// 电影信息录入
118         interFace();// 界面
119         login();// 用户登陆、注册
120         booking();// 订票
121     }
122
123 }
 1 import java.util.Scanner;
 2 public class LoginReg {  //登陆,注册类
 3     final    int INIT = 1024;
 4     User[] user = new User[INIT];
 5     Scanner input = new Scanner(System.in);
 6
 7     void reg()//用户注册
 8     {
 9         int flag = 0;
10         System.out.println("\t欢 迎 注 册");
11         System.out.println("用户名");
12         for(int i = 0;i < INIT;i++)
13         {
14             if(user[i]==null)
15             {
16                 user[i] = new User();
17                 user[i].name = input.next();
18                 flag = i;
19                 break;
20             }
21         }
22         System.out.println("密码");
23         user[flag].password = input.next();
24         System.out.println("\t恭 喜 您!注 册 成 功");
25     }
26     int login()//用户登陆
27     {
28         int flag = 0;
29         System.out.println("\t欢 迎 登 陆");
30         System.out.println("用户名");
31         String n1 = input.next();
32         System.out.println("密码");
33         String n2 = input.next();
34         for(int i = 0;i < INIT;i++)
35         {
36             if(user[i]!=null)
37             {
38                 if(user[i].name.equals(n1) && user[i].password.equals(n2))
39                 {
40                     flag = 1;
41                     break;
42                 }
43             }
44         }
45         switch(flag)
46         {
47             case 0:
48                 System.out.println("登陆失败");
49                 System.out.println("是否重新登录(Y/N)");
50                 String instr = input.next();
51                 if(instr.equals("Y"))
52                 login();
53                 break;
54             case 1:
55                 System.out.println("登陆成功");
56                 break;
57
58         }
59         return flag;
60
61
62     }
63 }
1 public class User {  //用户类
2     String name;// 用户名
3     String password;//密码
4 }
1 public class Movie { //电影类
2     String number;
3     String movieName;
4     String movieTime;
5     int moviePrice;
6 }
时间: 2024-08-15 06:46:58

java订电影票系统的相关文章

计算机毕业设计源码分享-784双鱼林JSP_SSH2_EasyUI电影院电影票订票系统

系统开发环境: MyEclipse8.5以上版本 + mysql开发语言:JSP,Java后台采用技术: struts 2 + Spring + Hibernate (SSH2) 前台技术: jquery + easyui框架 本次设计为电影院订票系统的设计与实现,因此需要了解订票系统的功能设计,一般订票系统分成以下几个功能模块:1.会员管理功能模块实现会员信息的添加.查询.修改和删除:2.影院管理功能模块影片管理:影片信息的添加.查询.修改和删除.档期计划:影片放映日期计划.影评管理:影评信息

课程设计之(struts2+Hibernate)航空订票系统

1.题目 课程设计之航空订票系统 为某家机票预订服务商开发一个机票预订和查询管理系统.该系统中的航班和机票信息由多家航空公司负责提供.客户通过上网方式查询航班时间表.机票可用信息.机票折扣信息,可以远程订票.退票.通过信用卡支付票款.客户分为三类:金牌客户.银牌客户和普通客户.普通客户通过订票积分至一定的额度可以逐步升级为银牌客户.金牌客户.不同类别的客户可享有不同的机票折扣.系统还必须每日.每周.每月给出机票销售的统计分析报表. l         实验要求: 按基于数据流的软件工程的要求完成

C语言课程设计——电影院订票系统

1. 课题简介 大家都爱看电影,现请参考一个熟悉电影票预订系统,实现C语言版的订票系统.了解订票如何实现的.系统主要有2类用户:管理员用户和顾客用户. 管理员用户登录系统后,实现电影放映厅信息管理和电影场次信息管理.具体菜单有: 1.电影放映厅信息管理 选择该菜单能展示所有放映厅,用户输入某个放映厅编号后,能实现对放映厅增加.删除.修改功能.主要对movie_house.txt数据修改. 放映厅主要字段信息有: 放映厅编号.放映厅名称.放映厅行数.放映厅列数.放映厅座位初始状态. 假如放映厅是一

java I/O系统(输入输出流)

java I/O系统(输入输出流) 流的特性1.含有流质(数据)2.它有方向(读或写) 流的分类: 输入流和输出流 输入流:io包中的输入流继承自抽象类InputStream或Reader 输出流:io包中的输入流继承自抽象类OutputStream或Writer 字节流和字符流 注:1字节代表1个英文单词存储的数据大小,一个汉字占两字节 1.字节流:以byte为最小单位传送,继承自抽象类InputStream或OutputStream,用于处理二进制文件,InputStream为读取字节流的父

windows API 开发飞机订票系统 图形化界面 (四)

接下来的是录入航班.修改航班信息功能的实现: 1 //录入航班 2 BOOL EntryFlight(HWND hEntryDlg){ 3 4 TCHAR szDiscount[16]; 5 TCHAR szFare[16],szSeat_Number[16]; 6 TCHAR szFlight_Number[16], szDate[16]; 7 TCHAR szDeparture[16], szDestination[16]; 8 TCHAR szTakeOff_Time[16], szLan

关于铁路订票系统如何改善设计的讨论

由12306.cn谈谈网站性能技术 铁路订票系统的简单设计

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

java I/O系统总结

参考了Thinking in java I/O部分,发现该书更多是从开发者原理性角度去描述I/O系统,这样使得让初学者不太好懂,后面我参考了"尚学堂"关于这部分视频讲解,感觉比较适合初学,有条理性.容易理解. 首先介绍关于流的概念,流比喻成管道. 上一张图片很清晰对流进行分类.最简单方法我们对上图四个抽象类在java API中进行查阅具体提供方法.这里还需要注意区分就是字节.字符这两个基本概念不同. 接下来对节点流和处理流两个概念. 这个就是我认为java I/O比较不方便的,不是直接

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma