import kotlin.random.Random class Wiedergabe(var aktuellePlaylist: Playlist, var wiedergabemodus: Int){ var aktuellerSong: Int = 0 fun aktuellePlaylistSetzen(zuSetzendePlaylist: Playlist){ aktuellePlaylist = zuSetzendePlaylist } fun wiedergabemodusSetzen(zuSetzenderWiedergabemodus: Int){ wiedergabemodus = zuSetzenderWiedergabemodus } fun neachsterSong(){ var wiederholen: String = "n" if( wiedergabemodus == 0) { do { if(aktuellerSong < aktuellePlaylist.songliste.size) { aktuellePlaylist.songliste.get(aktuellerSong).abspielen() aktuellerSong++ } if(aktuellerSong < aktuellePlaylist.songliste.size) { println("Wiederholen? y/n") wiederholen = readLine().toString() } else { wiederholen = "n" startStopErneut(1) } }while (wiederholen != "n") } else if(wiedergabemodus == 1){ do { for (s in aktuellePlaylist.songliste) s.abspielen() println("Wiederholen? y/n") wiederholen = readLine().toString() }while (wiederholen != "n") } else{ do{ aktuellePlaylist.songliste.get(Random.nextInt(aktuellePlaylist.songliste.size)).abspielen() println("Wiederholen? y/n") wiederholen = readLine().toString() }while (wiederholen != "n") } } fun nMalNeachsterSong(n: Int){ for (s in 0..n) neachsterSong() } fun startStopErneut(action: Int){ if(action == 0){ neachsterSong() } else if(action == 1) aktuellerSong = 0 else { aktuellerSong = 0 neachsterSong() } } }