fix: feedback ex3

This commit is contained in:
Rémi Heredero 2025-04-07 12:40:32 +02:00
parent 4a8e87f444
commit 5b1bd3e135
Signed by: Klagarge
GPG Key ID: 735B36B074A65F0F

View File

@ -83,26 +83,22 @@ case class TopSongs(songs: List[Song] = List()) {
TopSongs(song :: songs) TopSongs(song :: songs)
} }
def printSongs(): Unit = { def printSongs(): Unit = {
songs.foreach(song => { songs.map(song => {
val title = song.title val title = song.title
val singer = song.singer val singer = song.singer
val producers = song.producer.map(_.create()).mkString(", ") val producers = song.producer.map(_.create()).mkString(", ")
val streak = song.rank._1.streak.getOrElse("no") val streak = song.rank._1.streak.getOrElse("no")
val pos = song.rank._2.pos.getOrElse("NA") val pos = song.rank._2.pos.getOrElse("NA")
if (singer.exists(a => { singer match {
a.isInstanceOf[God] case s if s.exists(_.person.isInstanceOf[God]) => println(s"$title by God ${singer.map(_.person.name).mkString(", ")} spent $streak weeks on the charts on Pos. $pos")
})) { case _ => println(
println(s"$title by God ${singer.map(_.person.name).mkString(", ")} spent $streak weeks on the charts on Pos. $pos")
} else {
println(
s"$title by ${singer.map(_.person.name).mkString(", ")}. " + s"$title by ${singer.map(_.person.name).mkString(", ")}. " +
s"$producers this song that " + s"$producers this song that " +
s"spent $streak weeks " + s"spent $streak weeks " +
s"on the charts on Pos. $pos" s"on the charts on Pos. $pos"
) )
} }
}) })
} }
} }