

Hola, Diego, espero que estés bien
Parece que estás en el camino correcto con tu proyecto de orientación a objetos. Aquí tienes algunos consejos y correcciones que podrías considerar:
Atributos privados: Es una buena práctica hacer que los atributos de una clase sean privados y acceder a ellos mediante métodos públicos (getters y setters). Esto ayuda a mantener el encapsulamiento.
Uso de this: Cuando asignas valores a los atributos dentro de la clase, es útil usar this para diferenciarlos de los parámetros del método si tienen el mismo nombre. Por ejemplo:
public void setNombre(String nombre) {
this.nombre = nombre;
}
Corrección en calculaMedia: Asegúrate de que calculaMedia devuelva un valor correcto. Si totalDeLasEvaluaciones es cero, podría causar una división por cero. Puedes manejarlo así:
double calculaMedia() {
if (totalDeLasEvaluaciones == 0) {
return 0;
}
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
Constructor: Puedes crear un constructor en la clase Pelicula para inicializar los atributos al crear un objeto. Por ejemplo:
public Pelicula(String nombre, int fechaDeLanzamiento, int duracionEnMinutos, boolean incluidoEnElPlan) {
this.nombre = nombre;
this.fechaDeLanzamiento = fechaDeLanzamiento;
this.duracionEnMinutos = duracionEnMinutos;
this.incluidoEnElPlan = incluidoEnElPlan;
}
Uso de printf: En el método main, asegúrate de que las llamadas a printf estén bien formateadas. Por ejemplo:
System.out.printf("La media de las evaluaciones de la película es: %.2f\n", miPelicula.calculaMedia());
Espero que estos consejos te ayuden a mejorar tu proyecto. ¡Bons estudios!