[JAVA]Quiz_07

김나영·2022년 8월 3일
0
post-thumbnail

Quiz07_song

  • 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();
    	}
    }
profile
응애 나 애기 개발자

0개의 댓글