Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Proyecto] Proyecto Final (POO)

AUDIO

package com.alura.radioalura.modelo;

public class Audio {
    private String titulo;
    private int totalDeReproducciones;
    private int totaDMeGusta;
    private int clasificacion;


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

    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 getTotaDMeGusta() {
        return totaDMeGusta;
    }

    public void setTotaDMeGusta(int totaDMeGusta) {
        this.totaDMeGusta = totaDMeGusta;
    }

    public int getClasificacion() {
        return clasificacion;
    }

    public void setClasificacion(int clasificacion) {
        this.clasificacion = clasificacion;
    }
}

Cancion

package com.alura.radioalura.modelo;

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

    @Override
    public int getClasificacion() {
        if (getTotaDMeGusta() > 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.alura.radioalura.modelo;

public class Podcast extends  Audio{
    private String prensentador;
    private String descipcion;

    @Override
    public int getClasificacion() {
        if (getTotalDeReproducciones() >= 200) {
            return  9;
        }else {
            return 2;
        }
    }

    public String getPrensentador() {
        return prensentador;
    }

    public void setPrensentador(String prensentador) {
        this.prensentador = prensentador;
    }

    public String getDescipcion() {
        return descipcion;
    }

    public void setDescipcion(String descipcion) {
        this.descipcion = descipcion;
    }
}

MisFavoritos

package com.alura.radioalura.modelo;

public class MisFavoritos {
    public void adicione (Audio audio){
        if (audio.getClasificacion() >= 8) {
            System.out.println(audio.getTitulo() + " Es la cancion favorita del monento.");
        }else{
            System.out.println(audio.getTitulo() + " Es una de los favorito.");
        }
    }
}

Principal

package com.alura.radoalura.principal;

import com.alura.radioalura.modelo.Cancion;
import com.alura.radioalura.modelo.MisFavoritos;
import com.alura.radioalura.modelo.Podcast;

import java.util.concurrent.CancellationException;

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

        Cancion miCancion = new Cancion();
        miCancion.setTitulo("forever");
        miCancion.setCantante("Kiss");

        Podcast miPodcast = new Podcast();
        miPodcast.setPrensentador("Gabriela Vial");
        miPodcast.setTitulo("Cafe.Tech");
//Cancion
        for (int i = 0; i < 100; i++) {
            miCancion.meGusta();
        }
        for (int i = 0; i < 5000; i++) {
            miCancion.reproduce();
        }
//Podcast
        for (int i = 0; i < 200; i++) {
            miPodcast.meGusta();
        }
        for (int i = 0; i < 6000; i++) {
            miPodcast.reproduce();
        }

        System.out.println("***********************************\n");
        System.out.println("Total de reproducciones de canciones: " + miCancion.getTotalDeReproducciones());
        System.out.println("\n***********************************\n");
        System.out.println("Total de me gusta de canciones: " + miCancion.getTotaDMeGusta());
        System.out.println("\n***********************************");

        MisFavoritos favoritos = new MisFavoritos();
        favoritos.adicione(miPodcast);
        favoritos.adicione(miCancion);
    }
}

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

2 respuestas
solución!

Hola, Jhon, espero que estés bien

He revisado tu código y parece que está funcionando correctamente según la lógica que has implementado. Sin embargo, he notado algunos pequeños errores tipográficos y de nombres que podrían mejorarse:

  1. Errores tipográficos:

    • En la clase Audio, el nombre del atributo totaDMeGusta debería ser totalDeMeGusta para mantener la consistencia.
    • En la clase Podcast, el atributo prensentador debería ser presentador y descipcion debería ser descripcion.
  2. Lógica de clasificación:

    • La lógica de clasificación en Cancion y Podcast parece estar funcionando según lo esperado, pero asegúrate de que los criterios que has definido son los que deseas.
  3. Mensajes de salida:

    • Los mensajes que imprimes en MisFavoritos están bien, pero podrías considerar mejorar la redacción para mayor claridad.

Hacer estos pequeños cambios puede ayudarte a mantener el código más limpio y legible. Espero que esto te sea de ayuda y te deseo éxito en tu proyecto final.

¡Espero haber ayudado y buenos estudios!

¡Hola Brenda! Muchas gracias por la ayuda, voy a mejorar esos puntos y aplicarlos.