Song 클래스
public class Song { private String title; private double playTime; public Song(String title, double playTime) { this.title = title; this.playTime = playTime; } @Override public String toString() { return "Song [title=" + title + ", playTime=" + playTime + "]"; } }
Singer 클래스
public class Singer { private String name; private Song[] songs; private int idx; public Singer(String name, int cnt) { this.name = name; songs = new Song[cnt]; } public void addSong(Song song) { if(idx == songs.length) { return; } songs[idx++] = song; } public void info() { System.out.println("가수이름 " + name ); System.out.println("대표곡"); for(int i = 0 ; i < idx; i++) { System.out.println(songs[i]); } } }
Producer 클래스
public class Producer { public void produce(Singer singer, Song song) { singer.addSong(song); } }
Main
public class Main { public static void main(String[] args) { Producer producer = new Producer(); Singer singer = new Singer("선미", 2); // 선미의 노래가 2개 Song song1 = new Song("노래1", 3.5); Song song2 = new Song("노래2", 4.5); producer.produce(singer, song1); producer.produce(singer, song2); singer.info(); } }