1. MusicPlayer
public class MusicPlayer {
public void tryThread() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void wisue() {
for(int i = 0; i < 3; i++) {
System.out.println("위수 : 흐르는 시간 속에 우리는 아름다워\n");
tryThread();
}
}
public void anoc() {
for(int i = 0; i < 3; i++) {
System.out.println("아녹 : 닮은날\n");
tryThread();
}
}
public void oohyo() {
for(int i = 0; i < 3; i++) {
System.out.println("우효 : 민들레\n");
tryThread();
}
}
public void hello_ga_yeong() {
for(int i = 0; i < 3; i++) {
System.out.println("안녕하신가영 : 지금이 우리의 전부\n");
tryThread();
}
}
}
2. MusicBox
package Javabasic;
public class MusicBox extends Thread{
int type;
MusicPlayer musicPlayer;
public MusicBox(int type, MusicPlayer musicPlayer) {
this.type = type;
this.musicPlayer = musicPlayer;
}
@Override
public void run() {
switch(type) {
case 1 :
musicPlayer.wisue();
break;
case 2 :
musicPlayer.anoc();
break;
case 3 :
musicPlayer.hello_ga_yeong();
break;
case 4 :
musicPlayer.oohyo();
break;
}
}
}
3. Music (Main class)
public class Music {
public static void main(String[] args) {
MusicPlayer musicPlayer = new MusicPlayer();
MusicBox player1 = new MusicBox(1, musicPlayer);
MusicBox player2 = new MusicBox(2, musicPlayer);
MusicBox player3 = new MusicBox(3, musicPlayer);
MusicBox player4 = new MusicBox(4, musicPlayer);
player1.start();
player2.start();
player3.start();
player4.start();
}
}
4. Result
References
- 프로그래머스 : 직접 코드 짜보기
- 🎈2020.11.22
- 🎈정리 : VScode