Minha resolução do projeto antes de visualizar a resolução da professora. Adorei a temática e tenho certeza que irei trabalhar mais nesse mesmo projeto com o decorrer do aprendizado.
public class Audio {
private String titulo;
private int duracao;
private int curtidas;
private int reproducoes;
private double classificacao;
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getDuracao() {
return duracao;
}
public void setDuracao(int duracao) {
this.duracao = duracao;
}
public int getCurtidas() {
return curtidas;
}
public double getClassificacao() {
return classificacao;
}
public void setClassificacao(double classificacao) {
this.classificacao = classificacao;
}
public void curtir(){
curtidas++;
System.out.println(titulo + " curtido(a)! Total de curtidas: " + this.curtidas);
}
public int getReproducoes() {
return reproducoes;
}
public void reproduzir(){
reproducoes++;
System.out.println("Tocando agora: " + this.titulo);
}
}
public class Musica extends Audio{
private String album;
private String genero;
private String artista;
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String getArtista() {
return artista;
}
public void setArtista(String artista) {
this.artista = artista;
}
}
public class Podcast {
private String idioma;
private String apresentador;
private String assunto;
// Getters e setters omitidos
}
import java.util.Scanner;
public class TesteMusica {
public static void main(String[] args) {
int opcaoSelecionada = 0;
String curtidaMusica = """
Curtiu a música?
1. Sim
2. Não""";
Scanner scanner = new Scanner(System.in);
Musica seigfried = new Musica();
Musica chicago = new Musica();
Musica theFirstTaste = new Musica();
Musica wishYouWereHere = new Musica();
while (opcaoSelecionada != 5) {
System.out.println("""
Bem-vindo ao SOTY (Song of The Year)!
Escolha uma música:
1. Seigfried, Frank Ocean
2. Chicago, Sufjan Stevens
3. The First Taste, Fiona Apple
4. Wish You Were Here, Pink Floyd
5. Sair da aplicação""");
opcaoSelecionada = scanner.nextInt();
switch (opcaoSelecionada) {
case 1:
seigfried.setTitulo("Seigfried");
seigfried.setAlbum("Blonde");
seigfried.reproduzir();
System.out.println(curtidaMusica);
if (scanner.nextInt() == 1) {
seigfried.curtir();
}
break;
case 2:
chicago.setTitulo("Chicago");
chicago.setAlbum("Illinois");
chicago.reproduzir();
System.out.println(curtidaMusica);
if (scanner.nextInt() == 1) {
chicago.curtir();
}
break;
case 3:
theFirstTaste.setTitulo("The First Taste");
theFirstTaste.setAlbum("Tidal");
theFirstTaste.reproduzir();
System.out.println(curtidaMusica);
if (scanner.nextInt() == 1) {
theFirstTaste.curtir();
}
break;
case 4:
wishYouWereHere.setTitulo("Wish You Were Here");
wishYouWereHere.setAlbum("Wish You Were Here");
wishYouWereHere.reproduzir();
System.out.println(curtidaMusica);
if (scanner.nextInt() == 1) {
wishYouWereHere.curtir();
}
break;
default:
System.out.println("Saindo da aplicação.");
opcaoSelecionada = 5;
break;
}
}
}
}