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

Haga lo que hicimos en aula: utilizando interfaces


import com.aluracursos.screenmatch.calculos.Calificacion;

public class Pelicula extends Titulo implements Calificacion {


    private String director;

    protected  String getDirector() {

        return director;
    }

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

    @Override
    public int getCalificacion() {
        return (int) (calculaLaMedia()/2);
    }
}
package com.aluracursos.screenmatch.modelos;

import com.aluracursos.screenmatch.calculos.Calificacion;

public class Episodio implements Calificacion {

   private int numero;
   private Serie serie;
   private String nombreEpisodio;
   private  int numeroDeReproducciones;

   public int getNumeroDeReproducciones() {
      return numeroDeReproducciones;
   }

   public void setNumeroDeReproducciones(int numeroDeReproducciones) {
      this.numeroDeReproducciones = numeroDeReproducciones;
   }

   public int getNumero() {
      return numero;
   }

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

   public Serie getSerie() {
      return serie;
   }

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

   public String getNombreEpisodio() {
      return nombreEpisodio;
   }

   public void setNombreEpisodio(String nombreEpisodio) {
      this.nombreEpisodio = nombreEpisodio;
   }


   @Override
   public int getCalificacion() {
      if(numeroDeReproducciones>=100){

         return 4;
      }else {

         return 2;
      }
   }
}

        FiltrosDeRecomendaciones recomendacion = new FiltrosDeRecomendaciones();
        recomendacion.filtra(miPelicula);
        System.out.println("calificacion por numero de estrellas de 1 a 5 :"+ miPelicula.getCalificacion() +" estrellas");

        Episodio episodio = new Episodio();
        episodio.setNumeroDeReproducciones(50);
         recomendacion.filtra(episodio);

    }
}
1 respuesta

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