인터페이스 실습_1,2,3

호떡·2022년 7월 31일
0

📝관련 실습: 인터페이스와 제어자 (IMovieManager.java/ Movie.java/ SeriesMovie.java)


IMovieManager.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();
}

Movie.java

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

SeriesMovie.java

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

0개의 댓글