Hola, les comparto mi codigo
Clase Audio
package com.aluracursos.listencool.modelos;
public class Audio {
private String titulo;
private int duracion;
private int totalDeReproducciones;
private int totalMeGusta;
private int clasification;
private String autor;
public void meGusta(){
this.totalMeGusta++;
}
public void reproduce(){
this.totalDeReproducciones++;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getDuracion() {
return duracion;
}
public void setDuracion(int duracion) {
this.duracion = duracion;
}
public int getTotalDeReproducciones() {
return totalDeReproducciones;
}
public void setTotalDeReproducciones(int totalDeReproducciones) {
this.totalDeReproducciones = totalDeReproducciones;
}
public int getTotalMeGusta() {
return totalMeGusta;
}
public void setTotalMeGusta(int totalMeGusta) {
this.totalMeGusta = totalMeGusta;
}
public int getClasification() {
return clasification;
}
public void setClasification(int clasification) {
this.clasification = clasification;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
}
Clase Podcast
package com.aluracursos.listencool.modelos;
public class Podcast extends Audio{
private String tema;
private String descripcion;
@Override
public int getClasification() {
if(getTotalDeReproducciones() >= 2000){
return 9;
} else {
return 2;
}
}
public String getTema() {
return tema;
}
public void setTema(String tema) {
this.tema = tema;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
}
Clase Cancion
package com.aluracursos.listencool.modelos;
public class Cancion extends Audio{
private String generoMusical;
private String album;
@Override
public int getClasification() {
if(getTotalMeGusta()>5000){
return 8;
} else {
return 4;
}
}
public String getGeneroMusical() {
return generoMusical;
}
public void setGeneroMusical(String generoMusical) {
this.generoMusical = generoMusical;
}
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
}
Clase MisFavoritos
package com.aluracursos.listencool.modelos;
public class MisFavoritos {
public void adicionaFavoritos(Audio audio){
if(audio.getClasification() >= 7){
System.out.println(audio.getTitulo() + " es uno de los favoritos del momento");
} else {
System.out.println(audio.getTitulo() + " aun no es muy conocido por el publico, compartelo con tus amigos para que lo conozcan");
}
}
}
Clase Principal
package com.aluracursos.listencool.principal;
public class Principal {
public static void main(String[] args) {
Cancion miCancion = new Cancion();
miCancion.setTitulo("Human");
miCancion.setAutor("The Killers");
miCancion.setGeneroMusical("Rock");
Podcast miPodcast = new Podcast();
miPodcast.setTitulo("Te compre flores");
miPodcast.setAutor("Mara Urbina");
miPodcast.setTema("Autoestima");
for (int i = 0; i < 7000; i++) {
miCancion.meGusta();
}
for (int i = 0; i < 6000; i++) {
miCancion.reproduce();
}
for (int i = 0; i < 500; i++) {
miPodcast.meGusta();
}
for (int i = 0; i < 1000; i++) {
miPodcast.reproduce();
}
MisFavoritos favoritos = new MisFavoritos();
favoritos.adicionaFavoritos(miPodcast);
System.out.println("El autor es: " + miPodcast.getAutor() + " y el tema que toca es sobre " + miPodcast.getTema());
System.out.println("Total de reproducciones:" + miPodcast.getTotalDeReproducciones());
System.out.println("Total de Me Gusta:" + miPodcast.getTotalMeGusta());
favoritos.adicionaFavoritos(miCancion);
System.out.println("El autor es: " + miCancion.getAutor() + " y el su genero musical es " + miCancion.getGeneroMusical());
System.out.println("Total de reproducciones:" + miCancion.getTotalDeReproducciones());
System.out.println("Total de Me Gusta:" + miCancion.getTotalMeGusta());
}
}