📄 movie.txt
字号:
package chap5.videostore.version2;
import java.util.Date;
import java.util.ArrayList;
import java.text.SimpleDateFormat;
public class Movie {
String title;
Date issueTime;
String director;
ArrayList<CD> cdList =new ArrayList<CD>();
public Movie( String title,String director, Date issueTime,int vcdnum,int dvdnum) {
this.director = director;
this.issueTime = issueTime;
this.title = title;
CD cd=null;
int i;
int j=0;
for( i=0;i<vcdnum;i++,j++){
if(i%5==0){
cd=new RentCD(this.title+"-"+j,"VCD",3,this);
}else{
cd=new SailCD(this.title+"-"+j,"VCD",3,this);
}
cdList.add(cd);
for( i=0;i<dvdnum;i++,j++){
if(i%5==0){
cd=new RentCD(this.title+"-"+j,"DVD",4,this);
}else{
cd=new SailCD(this.title+"-"+j,"DVD",4,this);
}
cdList.add(cd);
}
}
public void listCD(){
for(CD cd:cdList){
System.out.println(cd);
}
}
public String rent(String name){
String itemno=null;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
for(CD cd:cdList){
if(cd.isIn
&&(cd instanceof RentCD)){
System.out.println("found a cd for renting, it is:"+cd);
RentCD rcd=(RentCD)cd;
rcd.customerName=name;
rcd.lastRentTime=sdf.format(new Date());
rcd.rentnum++;
rcd.isIn=false;
itemno=rcd.itemno;
break;
}
}
return itemno;
}
public void returncd(String name,String itemno){
boolean isFound=false;
for(CD cd:cdList){
if(cd instanceof RentCD){
RentCD rcd=(RentCD)cd;
if(rcd.customerName!=null
&&rcd.customerName.compareTo(name)==0
&&cd.itemno.compareTo(itemno)==0){
System.out.println("found the renting record, it is:"+rcd.getRentingInfo());
rcd.customerName=null;
rcd.lastRentTime=null;
rcd.isIn=true;
isFound=true;
break;
}
}
}
if(!isFound){
System.out.println("not found the renging record, it is:"+name+",\t"+itemno);
}
}
public int sail(int num){
SailCD cd=null;
int count=0;
for(int i=0;i<cdList.size();i++){
if(cdList.get(i) instanceof SailCD){
cd=(SailCD)cdList.get(i);
if(cd.isIn){
++count;
cd.isIn=false;
}
}
if(count==num){
break;
}
}
return count;
}
public int getCountForSail(){
int count=0;
for(CD cd:cdList){
if(cd instanceof SailCD&&cd.isIn){
++count;
}
}
return count;
}
public int getCountForRent(){
return 0;
}
public String toString() {
StringBuffer sbf=new StringBuffer();
sbf.append(this.title+",\t");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
sbf.append(sdf.format(this.issueTime)).append(",\t");
sbf.append(this.director).append(",\t");
sbf.append(cdList.size());
return sbf.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -