1
resposta

[Projeto] Projeto Audio

Áudio

/*@thiagotensai God is Good!*/

//Pacote Radio
package Radio;

//Classe Abstrata Audio
public abstract class Audio {
    
 /*---------------ENCAPSULAMENTO------*/
    private String titulo;//private
    private int totalReproducoes;//private
    private int totalCurtidas;//private

/*----GETTERS_Traz valor-------*/
//Método Traz Título
    public String getTitulo() {
        return titulo;
    }
    //Método Traz Total Reproduções
      public int getTotalReproducoes() {
        return totalReproducoes;
    }
    //Método Traz Total Curtidas
 public int getTotalCurtidas() {
        return totalCurtidas;
    }
    //Método Abstrato Traz Classificações
    public abstract double getClassificacao();
    
        /*-------SETTERS_Inclui valor----- */
        //Método Inclui Título
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
 /*-------------------------------------------------------*/

//Método Curtidas
    public void curte(){
        this.totalCurtidas++;
    }
//Método Reproduções
    public void reproduz(){
        this.totalReproducoes++;
    }
}

Main

//Dentro da pasta Projects, bash: javac Radio/*.java

//Pacote Radio
package Radio;

/*Programa simula  nivel de curtidas e visualizações de música e podcast, se apresentar os niveis exigidos apresenta mensagem final. */

//Classe Main
public class Main {
    public static void main(String[] args) {
        
          //new-Criação Objeto Música
        Musica minecraft = new Musica();
        
         /*---------------ENCAPSULAMENTO------*/
         //set-Atributos que podem ser acessados
         //set Título
        minecraft.setTitulo("418 Moog City");
        //set Cantor
        minecraft.setCantor("Minecraft");
        //set Álbum
        minecraft.setAlbum("Java");
        //set Gênero
        minecraft.setGenero("Chiptune");

         /*------LOOPS----- */
        //Loop Reprodução
        for (int i = 0; i < 1000; i++){
            minecraft.reproduz();
        }
        //Loop Curtidas
        for (int i = 0; i < 50; i++) {
            minecraft.curte();
        }

        //new-Criação Objeto Podcast
        Podcast arquibancada = new Podcast();
        //set Título
        arquibancada.setTitulo("Arquibancada Tricolor");
        //set Apresentador
        arquibancada.setApresentador("Sombra,Marcão, Daniel Perrone, Renata Saporito, Ricardo Sena");
        //set Descrição
        arquibancada.setDescricao("Tudo o que acontece no São Paulo Futebol Clube");

        /*------LOOPS----- */
        //Loop Reprodução
        for (int i = 0; i < 500; i++){
            arquibancada.reproduz();
        }
        //Loop Curtidas
        for (int i = 0; i < 400; i++) {
            arquibancada.curte();
        }
 /*----------------------------------------------------- */
        
       //new-Criação Objeto Minhas Preferidas
        MinhasPreferidas minhasPreferidas = new MinhasPreferidas();
        minhasPreferidas.inclui(minecraft);//Música
        minhasPreferidas.inclui(arquibancada);//Podcast
    }
}

Minhas Preferidas

//Pacote Radio
package Radio;

//Classe Minhas Preferidas
public class MinhasPreferidas {
    //Método Inclui Audio
    public void inclui(Audio audio) {
        if(audio.getClassificacao() >= 9) {
            System.out.println(audio.getTitulo() + " é considerado sucesso nas paradas de sucesso" +
                    " e preferido por todos!");
        } else {
            System.out.println(audio.getTitulo() + " também é um dos que todo mundo está " +
                    "curtindo");
        }
    }
}

Música

//Pacote Radio
package Radio;

//Classe Música herda atributos da Classe Áudio
public class Musica extends Audio {
    
    /*---------------ENCAPSULAMENTO------*/
    private String album;//private
    private String cantor;//private
    private String genero;//private

    /*----GETTERS_Traz valor-------*/
//Método Traz Álbum
    public String getAlbum() {
        return album;
    }
    //Método Traz Cantor
    public String getCantor() {
        return cantor;
    }
    //Método Traz Gênero
    public String getGenero() {
        return genero;
    }
        /*-------SETTERS_Inclui valor----- */
      //Método Inclui Álbum
    public void setAlbum(String album) {
        this.album = album;
    }
     //Método Inclui Cantor
    public void setCantor(String cantor) {
        this.cantor = cantor;
    }
     //Método Inclui Gênero
    public void setGenero(String genero) {
        this.genero = genero;
    }
 /*---------------------------------------------------*/
    

           
1 resposta

Musica

/*@Override-Um método está sobrescrevendo o mesmo método definido na sua classe mãe.*/
    @Override
    public double getClassificacao() {
        if(this.getTotalReproducoes() >= 1000) {
            return 10;
        } else {
            return 7;
        }
    }
}

Podcast

//Pacote Radio
package Radio;

//Classe Podcast herda atributos da Classe Audio
public class Podcast extends Audio {
    
    /*---------------ENCAPSULAMENTO------*/
    private String apresentador;//private
    private String descricao;//private

 /*----GETTERS_Traz valor-------*/
     //Método Traz Apresentador
    public String getApresentador() {
        return apresentador;
    }
    //Método Traz Descrição
     public String getDescricao() {
        return descricao;
    }
        /*-------SETTERS_Inclui valor----- */
      //Método Inclui Apresentador
    public void setApresentador(String apresentador) {
        this.apresentador = apresentador;
    }
    //Método Inclui Descrição
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
/*------------------------------------------------------*/
    
/*@Override-Um método está sobrescrevendo o mesmo método definido na sua classe mãe.*/
    @Override
    public double getClassificacao() {
        if(this.getTotalCurtidas() >= 400){
            return 10;
        } else {
            return 8;
        }
    }
}