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 = int();
switch (logReg) {
case 1:
if (loginReg.login() == 0)
login();
break;
case 2:
<();
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 = ();
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 = ();
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 = ();
flag = i;
break;
}
}
System.out.println("密码");
user[flag].password = ();
System.out.println("\t恭喜您!注册成功");
}
int login()//⽤户登陆
{
int flag = 0;
System.out.println("\t欢迎登陆");
System.out.println("⽤户名");
String n1 = ();
System.out.println("密码");
String n2 = ();
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 = ();
if(instr.equals("Y"))
login();
break;
case 1:
System.out.println("登陆成功");
break;
}
return flag;
}java开发可视化界面
}
⽤户类
public class User { //⽤户类
String name;// ⽤户名
String password;//密码
}
电影类
public class Movie { //电影类
String number;
String movieName;
String movieTime;
int moviePrice;
}
结束。
以上就是本⽂关于Java实现电影院订票系统代码的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站:如有不⾜之处,欢迎留⾔指出。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。