¡Hola!
Envío mi código del ejercicio
Se crea la clase Película con los atributos correspondientes.
Posteriormente, se crea una Clase Main donde se crea un objeto Película, se llena con atributos y se llama a los métodos.
¡Hola!
Envío mi código del ejercicio
Se crea la clase Película con los atributos correspondientes.
Posteriormente, se crea una Clase Main donde se crea un objeto Película, se llena con atributos y se llama a los métodos.
¡Hola Estudiante, espero que estés bien!
He revisado tu código y parece que estás aplicando bien los conceptos de orientación a objetos en Java. Aquí tienes algunos comentarios y sugerencias:
Encapsulamiento: Sería una buena práctica hacer que los atributos de la clase Película
sean privados y proporcionar métodos públicos (getters y setters) para acceder a ellos. Esto ayuda a proteger los datos y a mantener el control sobre cómo se modifican.
Constructor: Considera añadir un constructor a la clase Película
para inicializar los atributos al crear un objeto. Por ejemplo:
public Pelicula(String nombre, int fechaDeLanzamiento, int duracionEnMinutos) {
this.nombre = nombre;
this.fechaDeLanzamiento = fechaDeLanzamiento;
this.duracionEnMinutos = duracionEnMinutos;
this.sumaDeLasEvaluaciones = 0;
this.totalDeLasEvaluaciones = 0;
}
Uso de boolean: El atributo incluidoEnElPlan
no se utiliza en tu código. Si no lo necesitas, podrías eliminarlo o implementarlo en alguna funcionalidad futura.
Cálculo de media: Asegúrate de manejar el caso en que totalDeLasEvaluaciones
sea 0 para evitar divisiones por cero en el método calculaMedia
.
Formateo de salida: Podrías mejorar la presentación de los resultados formateando los números decimales al imprimir la media, por ejemplo, usando String.format
.
Aquí tienes un ejemplo de cómo podrías modificar la clase Película
:
public class Pelicula {
private String nombre;
private int fechaDeLanzamiento;
private int duracionEnMinutos;
private double sumaDeLasEvaluaciones;
private int totalDeLasEvaluaciones;
//código omitido
public double calculaMedia() {
if (totalDeLasEvaluaciones == 0) return 0;
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
Espero que estas sugerencias te sean útiles. ¡Bons estudios!