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

[Proyecto] Utilizando interfaces

//Crear la interfaz "Classificable" package com.minuevapagina.screenmatch;

public interface Clasificacion { int getClasificacion(); } //Clase "Pelicula", debes implementar la interfaz "Clasificable" y también implementar el método "getClasificacion" package com.minuevapagina.screenmatch.modelos;

import com.minuevapagina.screenmatch.Clasificacion;

public class Pelicula extends Titulo implements Clasificacion { @Override public int getClasificacion() { return (int) (calculaMedia() / 2); }

// crearemos un nuevo atributo llamado director, con sus respectivos get/ set
private String director;

public String getDirector() {
    return director;
}

public void setDirector(String director) {
    this.director = director;
}

} //Clase "Episodio", debes implementar la interfaz "Clasificable", implementar el método "getClasificacion" y agregar el nuevo atributo "totalVisualizaciones"

public class Episodio implements Clasificacion { private int numero; private String nombre; private Serie serie; private int totalVisualizaciones;

public int getTotalVisualizaciones() {
    return totalVisualizaciones;
}

public void setTotalVisualizaciones(int totalVisualizaciones) {
    this.totalVisualizaciones = totalVisualizaciones;
}

public int getNumero() {
    return numero;
}

public void setNumero(int numero) {
    this.numero = numero;
}

public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public Serie getSerie() {
    return serie;
}

public void setSerie(Serie serie) {
    this.serie = serie;
}

@Override
public int getClasificacion() {
    if (totalVisualizaciones >100){
        return 4;
    }else{
        return 2;
    }
}

} //Crear la clase "FiltroRecomendacion": public class FiltroRecomienda { //fitra producto que este dentro screenmatch que tenga clasificación //llamamos interface Clasificación con el nombre clasificaión public void filtra(Clasificacion clasificacion){ if(clasificacion.getClasificacion() >=4){ System.out.println("Muy bien evaluado en el momento "); }else if( clasificacion.getClasificacion() >= 2){ System.out.println("Popular en el momento"); }else{ System.out.println("Colocalo en lista de recordatorio"); } }

}

//Modifica la clase "Principal" creando un objeto "FiltroRecomendacion" Episodio episodio = new Episodio(); episodio.setNumero(1); episodio.setNombre("La casa Targaryen"); episodio.setSerie(casaDragon); episodio.setTotalVisualizaciones(50); //llamamos a filtro de recomendación filtroRecomienda.filtra(episodio);

1 respuesta

¡Hola! ¿Cómo estás?

¡Gracias por compartir tu código con nosotros 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!