AUDIO
package com.alura.radioalura.modelo;
public class Audio {
private String titulo;
private int totalDeReproducciones;
private int totaDMeGusta;
private int clasificacion;
public void meGusta() {
this.totaDMeGusta++;
}
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 getTotaDMeGusta() {
return totaDMeGusta;
}
public void setTotaDMeGusta(int totaDMeGusta) {
this.totaDMeGusta = totaDMeGusta;
}
public int getClasificacion() {
return clasificacion;
}
public void setClasificacion(int clasificacion) {
this.clasificacion = clasificacion;
}
}
Cancion
package com.alura.radioalura.modelo;
public class Cancion extends Audio {
private String album;
private String cantante;
private String genero;
@Override
public int getClasificacion() {
if (getTotaDMeGusta() > 5000) {
return 8;
}else{
return 4;
}
}
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;
}
}
Podcast
package com.alura.radioalura.modelo;
public class Podcast extends Audio{
private String prensentador;
private String descipcion;
@Override
public int getClasificacion() {
if (getTotalDeReproducciones() >= 200) {
return 9;
}else {
return 2;
}
}
public String getPrensentador() {
return prensentador;
}
public void setPrensentador(String prensentador) {
this.prensentador = prensentador;
}
public String getDescipcion() {
return descipcion;
}
public void setDescipcion(String descipcion) {
this.descipcion = descipcion;
}
}
MisFavoritos
package com.alura.radioalura.modelo;
public class MisFavoritos {
public void adicione (Audio audio){
if (audio.getClasificacion() >= 8) {
System.out.println(audio.getTitulo() + " Es la cancion favorita del monento.");
}else{
System.out.println(audio.getTitulo() + " Es una de los favorito.");
}
}
}
Principal
package com.alura.radoalura.principal;
import com.alura.radioalura.modelo.Cancion;
import com.alura.radioalura.modelo.MisFavoritos;
import com.alura.radioalura.modelo.Podcast;
import java.util.concurrent.CancellationException;
public class Principal {
public static void main(String[] args) {
Cancion miCancion = new Cancion();
miCancion.setTitulo("forever");
miCancion.setCantante("Kiss");
Podcast miPodcast = new Podcast();
miPodcast.setPrensentador("Gabriela Vial");
miPodcast.setTitulo("Cafe.Tech");
//Cancion
for (int i = 0; i < 100; i++) {
miCancion.meGusta();
}
for (int i = 0; i < 5000; i++) {
miCancion.reproduce();
}
//Podcast
for (int i = 0; i < 200; i++) {
miPodcast.meGusta();
}
for (int i = 0; i < 6000; i++) {
miPodcast.reproduce();
}
System.out.println("***********************************\n");
System.out.println("Total de reproducciones de canciones: " + miCancion.getTotalDeReproducciones());
System.out.println("\n***********************************\n");
System.out.println("Total de me gusta de canciones: " + miCancion.getTotaDMeGusta());
System.out.println("\n***********************************");
MisFavoritos favoritos = new MisFavoritos();
favoritos.adicione(miPodcast);
favoritos.adicione(miCancion);
}
}