package com.alura.radioprincipeazul.principal;
import com.alura.radioprincipeazul.modelos.Cancion; import com.alura.radioprincipeazul.modelos.MisFavoritos; import com.alura.radioprincipeazul.modelos.Podcast;
public class Principal {
public static void main(String[] args){
Cancion miCancion = new Cancion();
miCancion.setTitulo("Te Cuidare");
miCancion.setCantante("Luister La Voz");
Podcast miPodcast = new Podcast();
miPodcast.setPresentador("Norlan Gonzalez");
miPodcast.setTitulo("Goncas.TV");
//cancion
for (int i = 0; i < 1000; i++){
miCancion.meGusta();
}
for (int i = 0; i < 2000; i++){
miCancion.reproduce();
}
//Podcast
for (int i = 0; i < 500; i++){
miPodcast.meGusta();
}
for (int i = 0; i < 1000; i++){
miPodcast.reproduce();
}
MisFavoritos favoritos = new MisFavoritos();
System.out.println("Total de reproducciones de la cancion: " + miCancion.getTitulo() + " es: " + miCancion.getTotalDeReproducciones());
System.out.println("Total de Me Gusta de la cancion: " + miCancion.getTitulo() + " es: " + miCancion.getTotalDeMeGusta());
favoritos.adicione(miCancion);
System.out.println("\nTotal de reproducciones de la cancion: " + miPodcast.getTitulo() + " es: " + miPodcast.getTotalDeReproducciones());
System.out.println("Total de Me Gusta de la cancion: " + miPodcast.getTitulo() + " es: " + miPodcast.getTotalDeMeGusta());
favoritos.adicione(miPodcast);
**********************************************************************************************************************
package com.alura.radioprincipeazul.modelos;
public class Audio { private String titulo; private int totalDeReproducciones; private int totalDeMeGusta; private int clasificacion;
public void meGusta() {
this.totalDeMeGusta++;
}
public void reproduce() {
this.totalDeReproducciones++;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getTotalDeReproducciones() {
return totalDeReproducciones;
}
public void setTotalDeReproducciones(int totalDeReproducciones) {
this.totalDeReproducciones = totalDeReproducciones;
}
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;
}
}
package com.alura.radioprincipeazul.modelos;
public class Cancion extends Audio { private String album; private String cantante; private String genero;
@Override
public int getClasificacion() {
if (getTotalDeMeGusta() > 1000){
return 4;
}else {
return 1;
}
}
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
public String getCantante() {
return cantante;
}
public void setCantante(String cantante) {
this.cantante = cantante;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
}
package com.alura.radioprincipeazul.modelos;
public class Podcast extends Audio { private String presentador; private String descripcion;
@Override
public int getClasificacion() {
if (getTotalDeReproducciones() >= 2000){
return 9;
}else {
return 2;
}
}
public String getPresentador() {
return presentador;
}
public void setPresentador(String presentador) {
this.presentador = presentador;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
}
package com.alura.radioprincipeazul.modelos;
public class MisFavoritos {
public void adicione(Audio audio){
if (audio.getClasificacion() >= 4){
System.out.println(audio.getTitulo() + " Esta entre las 5 canciones favoritas");
}else {
System.out.println(audio.getTitulo() + " Esta entre las 10 canciones favoritas");
}
}
}