package cn.com.MovieSystem.bin;
/**
*该类实现了movie对象的增删改查操作
*@author Eric
*/
import cn.com.MovieSystem.src.Movie;
import java.util.Scanner;
public class MovieManage
{
private static final int COUNT = 50;//数组的默认容量
private int current_count;//数组的实际容量
private int top = -1;//栈顶元素的位置
public Movie[] movies;
Scanner input = new Scanner(System.in);
int addNum =1;
/**
* 按默认容量创建栈对象
*/
public MovieManage()
{
this(COUNT);
}
/**
* 按指定容量创建栈对象
*/
public MovieManage(int count)
{
current_count = count;
movies = new Movie[current_count];
}
//public Movie getMovies(){return movies;}
public void initialMovie()
{
this.addMovie(new Movie(" if only ","2009-7-19-18:00",30.0,1,999,0));
this.addMovie(new Movie(" 阿甘正传 ","2009-7-19-20:00",40.0,2,999,0));
this.addMovie(new Movie(" 当幸福来敲门","2009-7-19-22:00",25.0,3,500,0));
this.addMovie(new Movie(" 活死人黎明 ","2009-7-20-14:00",30.0,4,999,0));
this.addMovie(new Movie(" NANA ","2009-7-20-18:00",30.0,5,999,0));
this.addMovie(new Movie(" 变形金刚2 ","2009-7-20-20:00",80.0,6,999,0));
this.addMovie(new Movie(" 哈利波特六 ","2009-7-20-20:00",80.0,7,999,11));
this.addMovie(new Movie(" 舞出我人生 ","2009-7-20-22:00",25.0,8,500,41));
this.addMovie(new Movie(" 死亡飞车 ","2009-7-20-22:00",25.0,9,500,33));
this.addMovie(new Movie(" 最后的武士 ","2009-7-21-14:00",30.0,10,999,70));
this.addMovie(new Movie(" 海上钢琴师 ","2009-7-21-14:00",30.0,11,999,45));
this.addMovie(new Movie(" 恋恋笔记本 ","2009-7-21-16:00",30.0,12,999,26));
this.addMovie(new Movie(" Yes,man ","2009-7-21-16:00",30.0,13,999,94));
this.addMovie(new Movie(" 返老还童 ","2009-7-21-18:00",30.0,14,999,72));
this.addMovie(new Movie(" 黑金帝国 ","2009-7-21-18:00",30.0,15,999,85));
this.addMovie(new Movie(" 绝密飞行 ","2009-7-21-18:00",30.0,16,999,23));
this.addMovie(new Movie(" 名侦探柯南 ","2009-7-21-20:00",40.0,17,999,12));
this.addMovie(new Movie(" 暮光之城 ","2009-7-21-20:00",40.0,18,999,43));
this.addMovie(new Movie(" 歌舞青春 ","2009-7-21-22:00",25.0,19,500,23));
this.addMovie(new Movie(" 水啸雾都 ","2009-7-21-22:00",25.0,20,500,63));
for(int i=20;i<50;i++)
{
this.addMovie(new Movie());
}
}
/**
*获取栈当前的大小
*/
public int getSize() {
return (top+1);
}
/**
*通过该方法添加影票信息
*@param movie 传入新影片信息
*@Eric 2009-7-19
*/
public void addMovie(Movie movie)
{
if(getSize() == current_count)
System.out.println("当前可管理电影已满");
movies[++top] = movie;
}
public void addMovie()
{
System.out.println("请输入电影名称:");
String newMovieName = input.nextLine();
System.out.println("请输入电影放映时间( xxxx(年)-xx(月)-xx(日)-xx:xx(时间) ):");
String newMovieTime = input.nextLine();
System.out.println("请输入电影价格:");
int newPrice = input.nextInt();
System.out.println("请输入电影总票数( n<999 ):");
int newTotalTickets = input.nextInt();
movies[19+addNum].setMovieNum(20+addNum);
movies[19+addNum].setMovieName(" "+newMovieName+" ");
movies[19+addNum].setMovieTime(newMovieTime);
movies[19+addNum].setTotalTickets(newTotalTickets);
movies[19+addNum].setRemainTickets(newTotalTickets);
movies[19+addNum].setPrice(newPrice);
System.out.println("添加成功!");
movies[19+addNum].showMessage();
addNum++;
}
/**
*修改影片信息
*@param index 电影编号
*/
public void modifyMovie(int index)
{ movies[index].showMessage();
System.out.println("\n\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆");
System.out.println("\t\t◆ 请选择您要修改的信息: ◆"); //输出提示
System.out.println("\t\t◆ ◆"); //用户选择操作
System.out.println("\t\t◆ 1.修改放映时间 ◆");
System.out.println("\t\t◆ 2.修改影片价格 ◆");
System.out.println("\t\t◆ 3.返回上级菜单 ◆");
System.out.println("\t\t◆ ◆");
System.out.println("\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆");
boolean b =true;
while (b)
{
int n =input.nextInt();
switch(n)
{
case 1 :
System.out.println("请输入最新放映时间(xxxx(年)-xx(月)-xx(日)-xx:xx(时间)):");
String newTime=input.next();
movies[index].setMovieTime(newTime);
System.out.println("\n修改成功!\n");
movies[index].showMessage();
b=false;
break;
case 2 :
System.out.println("请输入最新影片价格:");
int newPrice=input.nextInt();
movies[index].setPrice(newPrice);
System.out.println("\n修改成功!\n");
movies[index].showMessage();
b=false;
break;
case 3 :
b=false;
break;
default :
System.out.println("输入错误,请正确选择!");
break;
}
}
}
/**
*通过该类实现了用户的查找影片操作,并将信息打印出来
*@param index 传入用户想查找的电影编号
*@Eric 2009-7-19
*/
public void searchMovie(int index)
{ if(index>=0&&index<=19+addNum)
{
movies[index].showMessage();
}
else
System.out.println("对不起,您要找的影片不存在!");
}
public void deleteMovie(int index)
{ if(movies[index].getMovieName()!=null)
{
System.out.println("确认删除(Y/N)?");
String s= input.next();
if(s.equals("Y")||s.equals("y"))
{
movies[index]=new Movie();
System.out.println("删除成功,系统正在自动返回...");
}
else if(s.equals("N")||s.equals("n"))
{System.out.println("取消成功,系统正在自动返回...");
}
else
{
System.out.println("输入错误!\n系统自动取消预定,正在自动返回上级菜单...");
}
}
else
{
System.out.println("数据库不存在当前影片!");
}
}
/**
*该方法通过for循环语句将所有的影片的信息打印出来
*@Eric 2009-7-18
*/
public void display()
{
System.out.println("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
System.out.println("|编号| 电 影 名 称 | 放 映 时 间 |发行票数|剩余票数| 票价 |");
for(int i=0;i<movies.length;i++)
{ if(movies[i].getMovieName()!=null)
{System.out.println("|"+movies[i].getMovieNum()+"|"+movies[i].getMovieName()+" | "+
movies[i].getMovieTime()+" | "+movies[i].getTotalTickets()+" | "+
movies[i].getRemainTickets()+" | "+movies[i].getPrice()+" | ");
}
}
System.out.println("\n※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
}
}
简单电影售票系统源代码下载
3星 · 超过75%的资源 需积分: 50 90 浏览量
2009-08-02
03:52:00
上传
评论 2
收藏 21KB RAR 举报
liuxin559
- 粉丝: 1
- 资源: 2