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!