Clase Audio
package com.aluracursos.proyectoaudio.modelos;
public class Audio {
private String titulo;
private int totalReproducciones;
private int totalDeMeGusta;
private int clasificacion;
//Metodos de la clase
public void meGusta(){
this.totalDeMeGusta++;
}
public void reproducir(){
this.totalReproducciones++;
}
//Getters y setters de los parametros
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getTotalReproducciones() {
return totalReproducciones;
}
public void setTotalReproducciones(int totalReproducciones) {
this.totalReproducciones = totalReproducciones;
}
public int getTotalDeMeGusta() {
return totalDeMeGusta;
}
public void setTotalDeMeGusta(int totalDeMeGusta) {
this.totalDeMeGusta = totalDeMeGusta;
}
public int getClasificacion() {
return clasificacion;
}
public void setClasificacion(int clasificacion) {
this.clasificacion = clasificacion;
}
}
Clase Cancion:
package com.aluracursos.proyectoaudio.modelos;
public class Cancion extends Audio{
private String album;
private String artista;
private String genero;
//Getters y setters de los parametros
@Override
public int getClasificacion() {
if (getTotalDeMeGusta() > 5000){
return 8;
} else {
return 4;
}
}
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = 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;
}
//Ficha tecnica
public void muestraFichaTecnicaCancion(){
System.out.println("Titulo canción: " + getTitulo());
System.out.println("Artista: " + artista);
System.out.println("Album: " + album);
System.out.println("Genero: " + genero);
}
}
Clase Podcast:
package com.aluracursos.proyectoaudio.modelos;
public class Podcast extends Audio{
private String presentador;
private String tituloEpisodio;
private String descripcion;
private String temas;
private int cantidadDeEpisodios;
@Override
public int getClasificacion() {
if(getTotalReproducciones() >= 2000){
return 10;
} else {
return 2;
}
}
public String getPresentador() {
return presentador;
}
public void setPresentador(String presentador) {
this.presentador = presentador;
}
public String getTituloEpisodio() {
return tituloEpisodio;
}
public void setTituloEpisodio(String tituloEpisodio) {
this.tituloEpisodio = tituloEpisodio;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getTemas() {
return temas;
}
public void setTemas(String temas) {
this.temas = temas;
}
public int getCantidadDeEpisodios() {
return cantidadDeEpisodios;
}
public void setCantidadDeEpisodios(int cantidadDeEpisodios) {
this.cantidadDeEpisodios = cantidadDeEpisodios;
}
//Ficha tecnica
public void muestraFichaTecnicaPodcast(){
System.out.println("Titulo Podcast: " + getTitulo());
System.out.println("Titulo episodio: " + tituloEpisodio);
System.out.println("Presentador: " + presentador);
System.out.println("Descripcion: " + descripcion);
}
}
Clase MisFavoritos:
package com.aluracursos.proyectoaudio.modelos;
public class MisFavoritos {
public void adicione(Audio audio){
if (audio.getClasificacion() >= 8){
System.out.println(audio.getTitulo() + " Es uno de los favoritos del momento");
} else {
System.out.println(audio.getTitulo() + " Es recomendable");
}
}
}
Respuesta en consola: