import
java.util.Random;
class
RandomPlayer {
public
void
playGame(String gameName)
throws
InterruptedException
{
System.out.println(gameName +
" game started"
);
Thread.sleep(
500
);
System.out.println(gameName +
" game ended"
);
}
public
void
playMusic(String trackName)
throws
InterruptedException
{
System.out.println(trackName +
" track started"
);
Thread.sleep(
500
);
System.out.println(trackName +
" track ended"
);
}
}
public
class
Test {
static
String[] games
= {
"COD"
,
"Prince Of Persia"
,
"GTA-V5"
,
"Valorant"
,
"FIFA 22"
,
"Fortnite"
};
static
String[] tracks
= {
"Believer"
,
"Cradles"
,
"Taki Taki"
,
"Sorry"
,
"Let Me Love You"
};
public
static
void
main(String[] args)
{
RandomPlayer player
=
new
RandomPlayer();
Random random =
new
Random();
Runnable gameRunner = () ->
{
try
{
player.playGame(games[random.nextInt(
games.length)]);
}
catch
(InterruptedException e) {
e.getMessage();
}
};
Runnable musicPlayer = () ->
{
try
{
player.playMusic(tracks[random.nextInt(
tracks.length)]);
}
catch
(InterruptedException e) {
e.getMessage();
}
};
Thread game =
new
Thread(gameRunner);
Thread music =
new
Thread(musicPlayer);
game.start();
music.start();
}
}