diff --git a/tps/fonte/musica.cpp b/tps/fonte/musica.cpp index 40310b2..a05f5c8 100644 --- a/tps/fonte/musica.cpp +++ b/tps/fonte/musica.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -163,5 +164,39 @@ void read_music(Musica *music, char line[]) { music->tempo = atof(field); } +void print_artists(Musica *music) { + printf("["); + + if (music->num_artists > 0) { + printf("%s", music->artists[0]); + + for (int i = 1; i < music->num_artists; i++) + printf(", %s", music->artists[i]); + } + + printf("]"); } +void print_music(Musica *music) { + printf("%s ## ", music->id); + print_artists(music); + printf(" ## %s ## %c%c/%c%c/%c%c%c%c ## %G ## %G ## %G ## %G ## %G ## %G ## %G ## %d\n", + music->name, + music->release_date[8], + music->release_date[9], + music->release_date[5], + music->release_date[6], + music->release_date[0], + music->release_date[1], + music->release_date[2], + music->release_date[3], + music->acousticness, + music->danceability, + music->instrumentalness, + music->liveness, + music->loudness, + music->speechiness, + music->energy, + music->duration_ms + ); +}