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

Lo que aprendimos

package com.aluracursos.audiofree.modelo;

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

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

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

public int getClasificacion() {
    return clasificacion;
}

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

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

}

package com.aluracursos.audiofree.modelo;

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

public String getGenero() {
    return genero;
}

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

}

package com.aluracursos.audiofree.modelo;

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

@Override
public int getClasificacion() {
    if (getTotalReproducciones() >= 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.aluracursos.audiofree.modelo;

public class MisFavoritos { public void adiciones(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 uno de los favoritos"); } } }

package com.aluracursos.audiofree.principal;

import com.aluracursos.audiofree.modelo.Cancion; import com.aluracursos.audiofree.modelo.MisFavoritos; import com.aluracursos.audiofree.modelo.Podcast;

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

    Podcast miPodcast = new Podcast();
    miPodcast.setPresentador("Gabriela Aguilar");
    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 < 100; i++) { miPodcast.meGusta(); } for (int i = 0; i < 7000; i++) { miPodcast.reproduce(); } System.out.println("Total reproducciones: " + miCancion.getTotalReproducciones()); System.out.println("Total de Me Gusta: " + miCancion.getTotalDeMeGusta());

    MisFavoritos favoritos = new MisFavoritos();
    favoritos.adiciones(miPodcast);
    favoritos.adiciones(miCancion);

}

}

"C:\Program Files\Java\jdk-17\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\lib\idea_rt.jar=51254:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\USUARIO\Desktop\oracle-02\audiofree\out\production\audiofree com.aluracursos.audiofree.principal.Principal Total reproducciones: 5000 Total de Me Gusta: 100 cafe.techEs uno de los favoritos del momento ForeverEs uno de los favoritos

Process finished with exit code 0

1 respuesta

Hola Álvaro, 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!