www.pudn.com > lxc.rar > Movie.java


import java.io.*;

public class Movie implements Cloneable{
	protected String title;
	protected String director;
	protected String year;
	protected int genre;
	protected int rating;
	protected int format;
	protected int evaluation;
	protected String label;
	protected String comments;
	
	public void setTitle(String t){title=t;}
	public String getTitle(){return title;}
	public void setDirector(String d){director=d;}
	public String getDirector(){return director;}
	public void setYear(String y){year=y;}
	public String getYear(){return year;}
	public void setGenre(int g){genre=g;}
	public int getGenre(){return genre;}
	public void setRating(int r){rating=r;}
	public int getRating(){return rating;}
	public void setFormat(int f){format=f;}
	public int getFormat(){return format;}
	public void setEvaluation(int e){evaluation=e;}
	public int getEvaluation(){return evaluation;}
	public void setLabel(String l){label=l;}
	public String getLabel(){return label;}
	public void setComments(String cs){comments=cs;}
	public String getComments(){return comments;}
	
	public Movie(){
		title=new String("");
		director=new String("");
		rating=0;
		year=new String("");
		label=new String("");
		comments=new String("");
	}
	
	public Object clone(){
		Movie c=null;
		try{
			c=(Movie)super.clone();
			c.title=new String(title);
			c.director=new String(director);
			c.year=new String(year);
			c.label=new String(label);
			c.comments=new String(comments);
		}catch(CloneNotSupportedException e){
			System.out.println("Movie clone failed@Movie.clone()");
		}
		return c;
	}
	
	public boolean readMovie(DataInputStream in)throws IOException{
		try{
			title=new String(in.readUTF());
			director=new String(in.readUTF());
			year=new String(in.readUTF());
			genre=in.readInt();
			rating=in.readInt();
			format=in.readInt();
			evaluation=in.readInt();
			label=new String(in.readUTF());
			comments=new String(in.readUTF());
			return true;
		}catch(EOFException e){
			in.close();
			return false;	
		}
	}
	
	public void writeMovie(DataOutputStream out)throws IOException{
		out.writeUTF(title);
		out.writeUTF(director);
		out.writeUTF(year);
		out.writeInt(genre);
		out.writeInt(rating);
		out.writeInt(format);
		out.writeInt(evaluation);
		out.writeUTF(label);
		out.writeUTF(comments);
	}	
}