📄 videoelement.java
字号:
package 音像店;
public class VideoElement extends DataElement{
private String videoTitle;//电影的名字
private String movieStar1;//明星的名字
private String movieStar2;//明星的名字
private String movieProducer;//制片人的名字
private String movieDirector;//导演的名字
private String movieProductionCo; //发行公司的名称
private int copiesInStock; //商品店中的拷贝数目
public VideoElement() //构造函数
{
videoTitle="";//电影的名字
movieStar1="";//明星的名字
movieStar2="";//明星的名字
movieProducer="";//制片人的名字
movieDirector="";//导演的名字
movieProductionCo=""; //发行公司的名称
copiesInStock=0; //商品店中的拷贝数目
}
public void setVideoInfo(String title,String star1,String star2,String producer,String director,String productionCo,int setInStock)
{
videoTitle=title;
movieStar1=star1;
movieStar2=star2;
movieProducer=producer;
movieDirector=director;
movieProductionCo=productionCo;
copiesInStock=setInStock;
}
public int getNoOfCopiesInStock()//返回拷数目
{
return copiesInStock;
}
public void checkIn() //归还光盘,数目加一
{
copiesInStock++;
}
public void checkOut()//光盘出租,数目减一
{
if(getNoOfCopiesInStock()>0)
copiesInStock--;
else
System.out.println("Currently out of stock");
}
public void printTitle()//打印电影名
{
System.out.println("Video Title:"+ videoTitle);
}
public void printInfo()//打印电影的详细信息
{
System.out.println("Video Title: "+ videoTitle);
System.out.println("Stars: "+ movieStar1 + "and" + movieStar2);
System.out.println("Producer: "+ movieProducer);
System.out.println("Director: "+ movieDirector);
System.out.println("Production Company: "+ movieProductionCo);
System.out.println("Copies in stock: "+ copiesInStock);
}
public boolean checkTitle(String title)//检查指定的电影
{
return(videoTitle.compareTo(title)==1);
}
public void updateInStock(int num)//修改电影数目
{
copiesInStock+=num;
}
public void setCopiesInStock(int num)//设置电影数目
{
copiesInStock=num;
}
public String getTitle()//获取电影名
{
return videoTitle;
}
public VideoElement(String title,String star1,String star2,String producer,String director,String productionCo,int setInStock)
{
videoTitle=title;
movieStar1=star1;
movieStar2=star2;
movieProducer=producer;
movieDirector=director;
movieProductionCo=productionCo;
copiesInStock=setInStock;
}
public boolean equals(DataElement otherElement)//光盘是否相同
{
VideoElement temp=(VideoElement)otherElement;
return(videoTitle.compareTo(temp.videoTitle)==0);
}
public int compareTo(DataElement otherElement)//比较两光盘是否相同
{
VideoElement temp=(VideoElement)otherElement;
return(videoTitle.compareTo(temp.videoTitle));
}
public void makeCopy(DataElement otherElement)//拷贝电影
{
VideoElement temp=(VideoElement)otherElement;
videoTitle=temp.videoTitle;
movieStar1=temp.movieStar1;
movieStar2=temp.movieStar2;
movieProducer=temp.movieProducer;
movieDirector=temp.movieDirector;
movieProductionCo=temp.movieProductionCo;
copiesInStock=temp.copiesInStock;
}
public DataElement getCopy()//获取拷贝的电影
{
VideoElement temp=new VideoElement(videoTitle,movieStar1,movieStar2,movieProducer,movieDirector,movieProductionCo,copiesInStock);
return temp;
}
// public DataElement(){};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -