⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movie.txt

📁 这是一个用java编写的关于GUI应用编程的音像商店管理的实例
💻 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 + -