Kyaria icon

Musikverwaltung.kt

Kyaria | PRO | 06/11/19 10:02:53 AM UTC | 0 ⭐ | 10700 👁️ | Never ⏰ | []
Kotlin |

1.22 KB

|

None

|

0 👍

/

0 👎

import kotlin.random.Random
 
class Musikverwaltung() {
 
    val songliste: MutableList<Song> = mutableListOf<Song>()
 
    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<Song> = mutableListOf<Song>()
        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)
    }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎