Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Proyecto final

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

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad