Principal
import br.com.conteudo.MinhasPrediletas;
import br.com.conteudo.Musica;
import br.com.conteudo.Podcasts;
public class Principal {
public static void main(String[] args){
Musica umaMusica = new Musica();
umaMusica.setArtista("BlackPink");
umaMusica.setAlbum("2and Mini");
umaMusica.setTitulo("Kill This Love");
umaMusica.setGenero("POP");
umaMusica.setDuracao(3.5);
umaMusica.exibeFichaTecnica();
for (int i = 0; i < 4000; i++){
umaMusica.reproduzir();
}
for (int i = 0; i < 50; i++){
umaMusica.curtidas();
}
Podcasts umPodcasts = new Podcasts();
umPodcasts.setTitulo("NerdCast");
umPodcasts.setHost("Alexandre \"Jovem Nerd\" Ottoni e Deive \"Azaghal\" Pazos");
umPodcasts.setTema("Cinema e Séries");
umPodcasts.setDuracao(60);
umPodcasts.exibeFichaTecnica();
for (int i = 0; i < 5000; i++){
umPodcasts.reproduzir();
}
for (int i = 0; i < 1000; i++);{
umPodcasts.curtidas();
}
MinhasPrediletas prediletas = new MinhasPrediletas();
prediletas.inclui(umPodcasts);
prediletas.inclui(umaMusica);
}
}
Audio
package br.com.conteudo;
public abstract class Audio {
public String titulo;
public double duracao;
private int totalReproducoes;
private int totalCurtidas;
private int classificacao;
public void setDuracao(double duracao) {
this.duracao = duracao;
}
public double getDuracao() {
return duracao;
}
public int getTotalReproducoes() {
return totalReproducoes;
}
public int getClassificacao() {
return classificacao;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getTotalCurtidas() {
return totalCurtidas;
}
public void setTotalCurtidas(int totalCurtidas) {
this.totalCurtidas = totalCurtidas;
}
public int curtidas(){
int i = this.totalCurtidas++;
return this.totalCurtidas;
}
public int reproduzir() {
this.totalReproducoes++;
return this.totalReproducoes;
}
public void exibeFichaTecnica() {
System.out.println("Nome da Musica: " + titulo);
}
}
Música
package br.com.conteudo;
public class Musica extends Audio {
private String artista;
private String genero;
private int anoLancamento;
private String album;
public String getArtista() {
return artista;
}
public void setArtista(String artista) {
this.artista = artista;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public int getAnoLancamento(String number) {
return anoLancamento;
}
public void setAnoLancamento(int anoLancamento) {
this.anoLancamento = anoLancamento;
}
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
@Override
public void exibeFichaTecnica() {
System.out.println("__________________________________________");
System.out.println(" Nome do Artista: " + artista);
System.out.println(" Álbum: " + album);
System.out.println(" Gênero: " + genero);
System.out.println(" Nome da Música " + titulo);
System.out.println(" Tempo de duração: " + duracao);
System.out.println("__________________________________________");
}
@Override
public int getClassificacao() {
if (this.getTotalReproducoes() > 2000) {
return 10;
} else {
return 6;
}
}
}
Continua