Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Lo que aprendimos

Audio

package com.valentina.audios.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;
    }
}

Cancion

package com.valentina.audios.modelos;

public class Cancion extends Audio{

    private String album;
    private String cantante;
    private String genero;

    @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 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.valentina.audios.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;
    }
}

MisFavoritos

package com.valentina.audios.modelos;

public class MisFavoritos {

    public void adicione(Audio audio){
        if (audio.getClasificacion() >= 8){
            System.out.println(audio.getTitulo() + ": Favorito del momento");
        }else {
            System.out.println(audio.getTitulo()+ ": Podria interesarte");
        }
    }
}

Principal

package com.valentina.audios.principal;

import com.valentina.audios.modelos.Cancion;
import com.valentina.audios.modelos.MisFavoritos;
import com.valentina.audios.modelos.Podcast;

public class Principal {
    public static void main(String[] args) {

        Cancion cancion1 = new Cancion();
        cancion1.setTitulo("Forever");
        cancion1.setCantante("Kiss");

        Podcast podcast1 = new Podcast();
        podcast1.setPresentador("Gabriela Aguiar");
        podcast1.setTitulo("Cafe.Tech");

        for (int i = 0; i < 1000; i++) {
            cancion1.meGusta();;
        }

        for (int i = 0; i < 5000; i++) {
            cancion1.reproduce();
        }

        //PODCAST
        for (int i = 0; i < 200; i++) {
            podcast1.meGusta();;
        }

        for (int i = 0; i < 3000; i++) {
            podcast1.reproduce();
        }

        System.out.println("Cancion: " + cancion1.getTitulo());
        System.out.println("Total de reproducciones: " + cancion1.getTotalDeReproducciones());
        System.out.println("Total de me gusta: " + cancion1.getTotalDeMeGusta());

        MisFavoritos favoritos = new MisFavoritos();
        favoritos.adicione(cancion1);
        favoritos.adicione(podcast1);
    }
}
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!