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