import kotlin.random.Random class Musikverwaltung() { val songliste: MutableList = mutableListOf() fun hinzufuegen(song: Song) { songliste.add(song) } fun suchen(begriff: String): Song?{ for(s in songliste){ if(s.search(begriff)) { return s } } return null } fun besterSong(): Song{ var tmp = songliste.get(0) for(s in songliste){ if(s.bewertung > tmp.bewertung) tmp = s } return tmp } fun zufallsPlaylist(): Playlist{ val newSongliste: MutableList = mutableListOf() var laengePlaylist = Random.nextInt(songliste.size) var istVorhanden = false for(i in 0..laengePlaylist){ for (s in newSongliste){ if(songliste.get(Random.nextInt(songliste.size)) == s) istVorhanden = true } if(!istVorhanden) newSongliste.add(songliste.get(Random.nextInt(songliste.size))) else laengePlaylist++ } return Playlist(newSongliste) } }