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

Desafio Alura Radio

package com.alura.radioprincipeazul.principal;

import com.alura.radioprincipeazul.modelos.Cancion; import com.alura.radioprincipeazul.modelos.MisFavoritos; import com.alura.radioprincipeazul.modelos.Podcast;

public class Principal {

public static void main(String[] args){
    Cancion miCancion = new Cancion();
    miCancion.setTitulo("Te Cuidare");
    miCancion.setCantante("Luister La Voz");

    Podcast miPodcast = new Podcast();
    miPodcast.setPresentador("Norlan Gonzalez");
    miPodcast.setTitulo("Goncas.TV");

    //cancion
    for (int i = 0; i < 1000; i++){
        miCancion.meGusta();
    }

    for (int i = 0; i < 2000; i++){
        miCancion.reproduce();
    }

    //Podcast
    for (int i = 0; i < 500; i++){
        miPodcast.meGusta();
    }

    for (int i = 0; i < 1000; i++){
        miPodcast.reproduce();
    }

    MisFavoritos favoritos = new MisFavoritos();

    System.out.println("Total de reproducciones de la cancion: " + miCancion.getTitulo() + " es: " + miCancion.getTotalDeReproducciones());
    System.out.println("Total de Me Gusta de la cancion: " + miCancion.getTitulo() + " es: " + miCancion.getTotalDeMeGusta());
    favoritos.adicione(miCancion);

    System.out.println("\nTotal de reproducciones de la cancion: " + miPodcast.getTitulo() + " es: " + miPodcast.getTotalDeReproducciones());
    System.out.println("Total de Me Gusta de la cancion: " + miPodcast.getTitulo() + " es: " + miPodcast.getTotalDeMeGusta());
    favoritos.adicione(miPodcast);
    
    **********************************************************************************************************************
    package com.alura.radioprincipeazul.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;
}

}


package com.alura.radioprincipeazul.modelos;

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

@Override
public int getClasificacion() {
    if (getTotalDeMeGusta() > 1000){
        return 4;
    }else {
        return 1;
    }
}

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

}


package com.alura.radioprincipeazul.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;
}

}


package com.alura.radioprincipeazul.modelos;

public class MisFavoritos {

public void adicione(Audio audio){
    if (audio.getClasificacion() >= 4){
        System.out.println(audio.getTitulo() + " Esta entre las 5 canciones favoritas");
    }else {
        System.out.println(audio.getTitulo() + " Esta entre las 10 canciones favoritas");
    }
}

}

1 respuesta

Hola Norlan, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

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