📝관련 실습: 인터페이스와 제어자 (IMovieManager.java/ Movie.java/ SeriesMovie.java)
public interface IMovieManager {
public abstract boolean add(Movie movie);
public abstract Movie[] getList();
public abstract Movie[] searchByTitle(String title);
public abstract Movie[] getMovies();
public abstract SeriesMovie[] getSeriesMovies();
public abstract double getRunningTimeAvg();
}
public class Movie {
private int id;
private String title;
private String director;
private String genre;
private int runningTime;
public Movie() {
}
public Movie(int id, String title, String director, String genre, int runningTime) {
this.id = id;
this.title = title;
this.director = director;
this.genre = genre;
this.runningTime = runningTime;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public String getGenre() {
return genre;
}
public void setGenre(String genre) {
this.genre = genre;
}
public int getRunningTime() {
return runningTime;
}
public void setRunningTime(int runningTime) {
this.runningTime = runningTime;
}
@Override
public String toString() {
return "Movie [관리번호= " + id + ", 제목= " + title + ", 감독= " + director + ", 장르= " + genre + ", 상영시간= "
+ runningTime + "]";
}
} //end class
public class SeriesMovie extends Movie {
private int seriesNum;
private String episode;
public SeriesMovie() {
}
public SeriesMovie(int id, String title, String director, String genre, int runningTime, int seriesNum, String episode) {
super(id, title, director, genre,runningTime);
this.seriesNum = seriesNum;
this.episode = episode;
}
public int getSeriesNum() {
return seriesNum;
}
public void setSeriesNum(int seriesNum) {
this.seriesNum = seriesNum;
}
public String getEpisode() {
return episode;
}
public void setEpisode(String episode) {
this.episode = episode;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(super.toString());
sb.append(" [시리즈 번호= " + this.seriesNum);
sb.append(", 시리즈 부제목= " + this.episode+"]");
return sb.toString();
}
} //end class