CLASE AUDIO
package com.oasb.SoundMusicBeat.modelos;
public class AUDIO {
//atributos(variables)
private String titulo;
private int totalDeReproducciones;
private int totalDeMeGUstan;
private int clasificaion;
//metodos (funciones)
public void meGusta(){
this.totalDeMeGUstan++; //cada vez que un usuario llame al metodo meGusta
//sumarse a si mismo un valor
}
public void repriduce(){
this.totalDeReproducciones++;
}
//gets and sets de atributos
public int getClasificaion() {
return clasificaion; //SE SOBREESCRIBIRA ESTE METODO(FUNCION) EN LA CLASE CANCION
// Y EN LA CLASE POTCAST
}
public void setClasificaion(int clasificaion) {
this.clasificaion = clasificaion;
}
public int getTotalDeMeGUstan() {
return totalDeMeGUstan;
}
public void setTotalDeMeGUstan(int totalDeMeGUstan) {
this.totalDeMeGUstan = totalDeMeGUstan;
}
public int getTotalDeReproducciones() {
return totalDeReproducciones;
}
public void setTotalDeReproducciones(int totalDeReproducciones) {
this.totalDeReproducciones = totalDeReproducciones;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
}
CLASE CANCION
package com.oasb.SoundMusicBeat.modelos;
public class CANCION extends AUDIO{
//atributos(variables)
private String album;
private String cantante;
private String genero;
//SOBRE ESCRITURA DEL METODO public int getClasificaion()
@Override
public int getClasificaion() {
if (getTotalDeMeGUstan() > 5000) {// mayor a 5000 meGusta
return 8; //clasificacion buena = 8
}else {
return 4; //clasificacion mala = 4
}
}
//gets and sets de atributos
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String getCantante() {
return cantante;
}
public void setCantante(String cantante) {
this.cantante = cantante;
}
}
CLASE POTCAST
package com.oasb.SoundMusicBeat.modelos;
public class POTCAST extends AUDIO {
//atributos(variables)
private String presentador;
private String descripcion;
private String genero;
//SOBRE ESCRITURA DEL METODO public int getClasificaion()
@Override
public int getClasificaion() {
if (getTotalDeReproducciones() >= 200 ) { // mayor o iggual a 200 reproducciones
return 9; //clasificacion muy buena = 9
}else {
return 2; //clasificacion muy mala = 2
}
}
//gets and sets de atributos
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;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
}
CLASE FAVORITOS
package com.oasb.SoundMusicBeat.modelos;
// CLASE DONDE SE PRETENDE ALMACENAR LAS CANCIONES
public class MIS_FAVORITOS {
//metodo(funcion) para adicionar y clasificar las canciones o potcast en un listado
public void adicione (AUDIO audio){
if ( audio.getClasificaion() >= 8){ // SI EL AUDIO O POTCAST TIENE UNA CLASIFICACION >= 8
System.out.printf(" \n \uD83E\uDD75 DENTRO DEL TOP:" + audio.getTitulo() + "\uD83E\uDD75");
}else {
System.out.printf(" \n \uD83E\uDD76 AUN ESTA VIGENTE:" + audio.getTitulo() + "\uD83D\uDE0E" );
}
}
}
PRINCIPAL