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

Proyecto Final de Audio

Clase Audio

package com.aluracursos.proyectoaudio.modelos;

public class Audio {
    private String titulo;
    private int totalReproducciones;
    private int totalDeMeGusta;
    private int clasificacion;

    //Metodos de la clase

    public void meGusta(){
        this.totalDeMeGusta++;
    }

    public void reproducir(){
        this.totalReproducciones++;
    }

    //Getters y setters de los parametros

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public int getTotalReproducciones() {
        return totalReproducciones;
    }

    public void setTotalReproducciones(int totalReproducciones) {
        this.totalReproducciones = totalReproducciones;
    }

    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;
    }
}

Clase Cancion:

package com.aluracursos.proyectoaudio.modelos;

public class Cancion extends Audio{
    private String album;
    private String artista;
    private String genero;

    //Getters y setters de los parametros


    @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 getArtista() {
        return artista;
    }

    public void setArtista(String artista) {
        this.artista = artista;
    }

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    //Ficha tecnica

    public void muestraFichaTecnicaCancion(){
        System.out.println("Titulo canción: " + getTitulo());
        System.out.println("Artista: " + artista);
        System.out.println("Album: " + album);
        System.out.println("Genero: " + genero);
    }
}

Clase Podcast:

package com.aluracursos.proyectoaudio.modelos;

public class Podcast extends Audio{

    private String presentador;
    private String tituloEpisodio;
    private String descripcion;
    private String temas;
    private int cantidadDeEpisodios;

    @Override
    public int getClasificacion() {
        if(getTotalReproducciones() >= 2000){
            return 10;
        } else {
            return 2;
        }
    }

    public String getPresentador() {
        return presentador;
    }

    public void setPresentador(String presentador) {
        this.presentador = presentador;
    }

    public String getTituloEpisodio() {
        return tituloEpisodio;
    }

    public void setTituloEpisodio(String tituloEpisodio) {
        this.tituloEpisodio = tituloEpisodio;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getTemas() {
        return temas;
    }

    public void setTemas(String temas) {
        this.temas = temas;
    }

    public int getCantidadDeEpisodios() {
        return cantidadDeEpisodios;
    }

    public void setCantidadDeEpisodios(int cantidadDeEpisodios) {
        this.cantidadDeEpisodios = cantidadDeEpisodios;
    }

    //Ficha tecnica

    public void muestraFichaTecnicaPodcast(){
        System.out.println("Titulo Podcast: " + getTitulo());
        System.out.println("Titulo episodio: " + tituloEpisodio);
        System.out.println("Presentador: " + presentador);
        System.out.println("Descripcion: " + descripcion);
    }
}

Clase MisFavoritos:

package com.aluracursos.proyectoaudio.modelos;

public class MisFavoritos {
    public void adicione(Audio audio){
        if (audio.getClasificacion() >= 8){
            System.out.println(audio.getTitulo() + " Es uno de los favoritos del momento");
        } else {
            System.out.println(audio.getTitulo() + " Es recomendable");
        }
    }
}

Respuesta en consola: Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Daniel! ¿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!