package br.com.minhasmusicas.modelos;
public class Audio {
private String titulo;
private int totalDeReproducoes;
private int totalCurtidas;
private int classificacao;
public void curte(){
this.totalCurtidas++;
}
public void reproduz(){
this.totalDeReproducoes++;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getTotalDeReproducoes() {
return totalDeReproducoes;
}
public int getTotalCurtidas() {
return totalCurtidas;
}
public int getClassificacao() {
return classificacao;
}
}
package br.com.minhasmusicas.modelos.principal;
import br.com.minhasmusicas.modelos.MinhasPreferidas;
import br.com.minhasmusicas.modelos.Musica;
import br.com.minhasmusicas.modelos.Podcast;
public class Principal {
public static void main(String[] args) {
Musica minhaMusica = new Musica();
minhaMusica.setTitulo("Bad Boys");
minhaMusica.setCantor("Mc IG");
for (int i = 0; i < 1000; i++) {
minhaMusica.reproduz();
}
for (int i = 0; i < 50; i++) {
minhaMusica.curte();
}
Podcast meuPodcast = new Podcast();
meuPodcast.setTitulo("PodPah");
meuPodcast.setApresentador("Igão e Mitico");
for (int i = 0; i < 5000; i++) {
meuPodcast.reproduz();
}
for (int i = 0; i < 1000; i++) {
meuPodcast.curte();
}
MinhasPreferidas preferidas = new MinhasPreferidas();
preferidas.inclui(meuPodcast);
preferidas.inclui(minhaMusica);
}
}
package br.com.minhasmusicas.modelos;
public class Musica extends Audio {
private String album;
private String cantor;
private String genero;
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
public String getCantor() {
return cantor;
}
public void setCantor(String cantor) {
this.cantor = cantor;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
@Override
public int getClassificacao() {
if(this.getTotalDeReproducoes() > 2000){
return 10;
} else {
return 7;
}
}
}
package br.com.minhasmusicas.modelos;
public class MinhasPreferidas {
public void inclui(Audio audio){
if(audio.getClassificacao() >= 9){
System.out.println(audio.getTitulo() + " é considerado sucesso absoluto" +
" e preferido por todos!");
} else {
System.out.println(audio.getTitulo() + " também é um dos que todo mundo está " +
" curtindo");
}
}
}
package br.com.minhasmusicas.modelos;
public class Podcast extends Audio{
private String host;
private String descricao;
private String apresentador;
public String getApresentador() {
return apresentador;
}
public void setApresentador(String apresentador) {
this.apresentador = apresentador;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
@Override
public int getClassificacao() {
if(this.getTotalCurtidas() > 500){
return 10;
} else {
return 8;
}
}
}