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

Proyecto Final - Radio

package com.aluracursos.radioyair.principal;

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

public class Principal { public static void main(String[] args) { Cancion miCancion = new Cancion(); miCancion.setTitulo("506"); miCancion.setCantante("Morat, Juanes");

    Podcast miPodcast = new Podcast();
    miPodcast.setPresentador("Brian Tracy");
    miPodcast.setTitulo("DOCE PASOS HACIA LA CONSECUSION DE LAS METAS");
    //cancion
    for (int i = 0; i < 200; 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 < 3000; i++) {
        miPodcast.reproduce();
    }

    System.out.println("Total de reproducciones: " + miCancion.getTotalDeReproducciones());
    System.out.println("Total de Me Gusta: " + miCancion.getTotalDeMeGusta());

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

}


package com.aluracursos.radioyair.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.aluracursos.radioyair.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.aluracursos.radioyair.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;
}

public String getGenero() {
    return genero;
}

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

}


package com.aluracursos.radioyair.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() + "También es uno de los favoritos"); } } }

1 respuesta

¡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!