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

2.5.7 Lo que aprendimos

Hola, les comparto mi codigo

Clase Audio

package com.aluracursos.listencool.modelos;

public class Audio {
    private String titulo;
    private int duracion;
    private int totalDeReproducciones;
    private int totalMeGusta;
    private int clasification;
    private String autor;

    public void meGusta(){
        this.totalMeGusta++;
    }
    public void reproduce(){
        this.totalDeReproducciones++;
    }
    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    public int getDuracion() {
        return duracion;
    }
    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }
    public int getTotalDeReproducciones() {
        return totalDeReproducciones;
    }
    public void setTotalDeReproducciones(int totalDeReproducciones) {
        this.totalDeReproducciones = totalDeReproducciones;
    }
    public int getTotalMeGusta() {
        return totalMeGusta;
    }
    public void setTotalMeGusta(int totalMeGusta) {
        this.totalMeGusta = totalMeGusta;
    }
    public int getClasification() {
        return clasification;
    }
    public void setClasification(int clasification) {
        this.clasification = clasification;
    }
    public String getAutor() {
        return autor;
    }
    public void setAutor(String autor) {
        this.autor = autor;
    }
}

Clase Podcast

package com.aluracursos.listencool.modelos;

public class Podcast extends Audio{
    private String tema;
    private String descripcion;

    @Override
    public int getClasification() {
        if(getTotalDeReproducciones() >= 2000){
            return 9;
        } else {
            return 2;
        }
    }
    public String getTema() {
        return tema;
    }
    public void setTema(String tema) {
        this.tema = tema;
    }
    public String getDescripcion() {
        return descripcion;
    }
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
}

Clase Cancion

package com.aluracursos.listencool.modelos;
public class Cancion extends Audio{
    private String generoMusical;
    private String album;

    @Override
    public int getClasification() {
        if(getTotalMeGusta()>5000){
            return 8;
        } else {
            return 4;
        }
    }
    public String getGeneroMusical() {
        return generoMusical;
    }
    public void setGeneroMusical(String generoMusical) {
        this.generoMusical = generoMusical;
    }
    public String getAlbum() {
        return album;
    }
    public void setAlbum(String album) {
        this.album = album;
    }
}

Clase MisFavoritos

package com.aluracursos.listencool.modelos;
public class MisFavoritos {
    public void adicionaFavoritos(Audio audio){
        if(audio.getClasification() >= 7){
            System.out.println(audio.getTitulo() + " es uno de los favoritos del momento");
        } else {
            System.out.println(audio.getTitulo() + " aun no es muy conocido por el publico, compartelo con tus amigos para que lo conozcan");
        }
    }
}

Clase Principal

package com.aluracursos.listencool.principal;
public class Principal {
    public static void main(String[] args) {
        Cancion miCancion = new Cancion();
        miCancion.setTitulo("Human");
        miCancion.setAutor("The Killers");
        miCancion.setGeneroMusical("Rock");
        Podcast miPodcast = new Podcast();
        miPodcast.setTitulo("Te compre flores");
        miPodcast.setAutor("Mara Urbina");
        miPodcast.setTema("Autoestima");

        for (int i = 0; i < 7000; i++) {
            miCancion.meGusta();
        }
        for (int i = 0; i < 6000; i++) {
            miCancion.reproduce();
        }
        for (int i = 0; i < 500; i++) {
            miPodcast.meGusta();
        }
        for (int i = 0; i < 1000; i++) {
            miPodcast.reproduce();
        }

        MisFavoritos favoritos = new MisFavoritos();
        favoritos.adicionaFavoritos(miPodcast);
        System.out.println("El autor es: " + miPodcast.getAutor() + " y el tema que toca es sobre " + miPodcast.getTema());
        System.out.println("Total de reproducciones:" + miPodcast.getTotalDeReproducciones());
        System.out.println("Total de Me Gusta:" + miPodcast.getTotalMeGusta());

        favoritos.adicionaFavoritos(miCancion);
        System.out.println("El autor es: " + miCancion.getAutor() + " y el su genero musical es " + miCancion.getGeneroMusical());
        System.out.println("Total de reproducciones:" + miCancion.getTotalDeReproducciones());
        System.out.println("Total de Me Gusta:" + miCancion.getTotalMeGusta());
    }
}