Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Na classe Preferida eu fiz esse sistema para saber quando é Podcast ou Música, mas poderia ter mais parâmetros

package br.com.alura.desafio;

public class Preferida {
    public void inclui(Audio audio) {
        if (audio.getClassificacao() >= 9) {
            if (audio.getClass().equals(Musica.class)) {
                System.out.println(audio.getTitulo() + " essa música é considerado sucesso absoluto e preferido por " +
                        "todos!");
            } else {
                System.out.println(audio.getTitulo() + " esse podcast é considerado sucesso absoluto e preferido por " +
                        "todos!");
            }
        } else {
            if (audio.getClass().equals(Musica.class)) {
                System.out.println(audio.getTitulo() + " essa música também é um dos que todo mundo está curtindo");
            } else {
                System.out.println(audio.getTitulo() + " esse podcast também é um dos que todo mundo está curtindo");
            }
        }
    }
}

2 respostas

Olá Eduardo,

Muito bom!

solução!

Olá Eduardo, tudo bem?

Muito bom você personalizar a solução e incluir mais coisas! Adorei! Vou colocar abaixo uma sugestão, apenas para que o código fique com menos linhas, tem outras formas de fazer, mas essa se aproxima bem à sua ideia de personalizar o texto, que é o uso do instanceOf , que já identifica o tipo de instância de Audio que tá sendo passada por parâmetro. E

public void inclui(Audio audio){
        String textoBase;
        if (audio instanceof Musica) {
            textoBase = " essa música";
        } else {
            textoBase = " esse podcast";
        }

        if (audio.getClassificacao() >= 9) {
            System.out.println(audio.getTitulo() + textoBase + " é considerado sucesso absoluto e preferido por todos!");
        } else {
            System.out.println(audio.getTitulo() + textoBase + " também é um dos que todo mundo está curtindo");
            }
        }

Em caso de dúvida, não deixe de nos avisar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!