Hola Mario, espero que estés bien
¡Espero que estés bien! Veo que ya has hecho un buen trabajo aplicando el concepto de encapsulamiento en tu clase Pelicula
. Has protegido los atributos de tu clase haciéndolos privados y has proporcionado métodos públicos para acceder y modificar estos atributos, lo cual es una práctica excelente en la programación orientada a objetos.
Para asegurarte de que estás cumpliendo con el ejercicio de encapsulamiento, verifica lo siguiente:
Atributos privados: Todos los atributos de la clase Pelicula
deben ser privados, lo cual ya has hecho.
Métodos públicos de acceso (getters y setters): Has creado métodos públicos para acceder y modificar los atributos privados. Esto permite controlar cómo se accede y se modifica el estado del objeto desde fuera de la clase.
Métodos adicionales: Has implementado métodos como muestraFichatecnica
, evalua
, y calculaMedia
que interactúan con los atributos de manera controlada.
Un pequeño consejo sería asegurarte de manejar posibles divisiones por cero en el método calculaMedia
. Puedes hacerlo verificando si totalDeLasEvaluaciones
es mayor que cero antes de realizar la división. Aquí tienes un ejemplo de cómo podrías modificar ese método:
public double calculaMedia() {
if (totalDeLasEvaluaciones > 0) {
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
} else {
return 0; // o algún valor que consideres apropiado
}
}
Esto evitará errores si intentas calcular la media antes de haber realizado alguna evaluación.
Espero que esta información te sea útil y te ayude a seguir avanzando en tu proyecto. ¡Bons estudios!