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

Lo aprendido.

Audio: package com.aluracursos.radioalura.modelos;

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

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

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

public void reproduce (){
    this.totalDeReproducciones++;

    }

}

Cancion: package com.aluracursos.radioalura.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;
}

Podcast:
package com.aluracursos.radioalura.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.aluracursos.radioalura.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() + "Tambien es uno de los favoritos"); } } }

Principal:

package com.aluracursos.radioalura.principal;

import com.aluracursos.radioalura.modelos.Cancion; import com.aluracursos.radioalura.modelos.MisFavoritos; import com.aluracursos.radioalura.modelos.Podcast;

public class Principal { public static void main (String[]args){ Cancion miCancion = new Cancion(); miCancion.setTitulo("Forever"); miCancion.setCantante("Kiss");

    Podcast miPotcast = new Podcast();
    miPotcast.setPresentador("Gabriela Aguilar");
    miPotcast.setTitulo("Cafe.Tech");

//cancion for (int i = 0; i < 100; i++) { miCancion.meGusta(); } for (int i = 0; i < 2000; i++){ miCancion.reproduce(); } //podcast for (int i = 0; i < 100; i++) { miPotcast.meGusta(); } for (int i = 0; i < 8000; i++){ miPotcast.reproduce(); } System.out.println("Total de Reproducciones " + miCancion.getTotalDeReproducciones()); System.out.println("Total de Me Gusta: " + miCancion.getTotalDeMeGusta());

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

}

2 respuestas

¡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!
solución!

Hola Estudiante, 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!