Skip to content

Instantly share code, notes, and snippets.

@sasssass
Created June 17, 2020 19:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sasssass/10a4de1a27405b6a91316ce21724e7eb to your computer and use it in GitHub Desktop.
Save sasssass/10a4de1a27405b6a91316ce21724e7eb to your computer and use it in GitHub Desktop.
class FacadeMusicPlayer {
var screen = Screen()
var speaker = Speaker()
var musicPlayer = MusicPlayer()
init {
screen.speaker = speaker
screen.musicPlayer = musicPlayer
musicPlayer.screen = screen
musicPlayer.speaker = speaker
}
fun playSong(songName : String){
screen.playSong(songName)
}
fun turnOnSystem(){
if(!speaker.on) speaker.on()
if(!musicPlayer.on) musicPlayer.on()
}
fun turnOffSystem(){
if(speaker.on) speaker.off()
if(musicPlayer.on) musicPlayer.off()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment