Kyaria

Musikverwaltung.kt

Jun 11th, 2019
6,869
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.22 KB | None | 0 0
  1. import kotlin.random.Random
  2.  
  3. class Musikverwaltung() {
  4.  
  5.     val songliste: MutableList<Song> = mutableListOf<Song>()
  6.  
  7.     fun hinzufuegen(song: Song) {
  8.  
  9.         songliste.add(song)
  10.     }
  11.  
  12.     fun suchen(begriff: String): Song?{
  13.  
  14.         for(s in songliste){
  15.  
  16.             if(s.search(begriff)) {
  17.  
  18.                 return s
  19.             }
  20.         }
  21.  
  22.         return null
  23.     }
  24.  
  25.     fun besterSong(): Song{
  26.  
  27.         var tmp = songliste.get(0)
  28.  
  29.         for(s in songliste){
  30.  
  31.             if(s.bewertung > tmp.bewertung)
  32.                 tmp = s
  33.         }
  34.  
  35.         return tmp
  36.     }
  37.  
  38.     fun zufallsPlaylist(): Playlist{
  39.  
  40.         val newSongliste: MutableList<Song> = mutableListOf<Song>()
  41.         var laengePlaylist = Random.nextInt(songliste.size)
  42.  
  43.         var istVorhanden = false
  44.  
  45.         for(i in 0..laengePlaylist){
  46.  
  47.             for (s in newSongliste){
  48.  
  49.                 if(songliste.get(Random.nextInt(songliste.size)) == s)
  50.                     istVorhanden = true
  51.             }
  52.  
  53.             if(!istVorhanden)
  54.                 newSongliste.add(songliste.get(Random.nextInt(songliste.size)))
  55.             else
  56.                 laengePlaylist++
  57.         }
  58.  
  59.         return Playlist(newSongliste)
  60.     }
  61. }
Advertisement