Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] [Projeto] Minha resolução

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;
            }
        }
    }
}
1 resposta
solução!

Oi André,

Parabéns pela iniciativa de compartilhar seu projeto antes de ver a solução da professora! 👏

É ótimo ver seu entusiasmo e vontade de aprofundar seus conhecimentos.

Seu código está bem estruturado e demonstra um bom entendimento dos conceitos de orientação a objetos.

A classe Audio serve como base para Musica, e você implementou os métodos de reprodução e curtida corretamente. 👍

Para saber mais: Documentação oficial do Java sobre listas.

Continue explorando e experimentando com seus projetos! 💪