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

Proyecto con orientación a objetos

¡Hola!

Envío mi código del ejercicio

Se crea la clase Película con los atributos correspondientes. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadPosteriormente, se crea una Clase Main donde se crea un objeto Película, se llena con atributos y se llama a los métodos.

1 respuesta

¡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:

  1. 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.

  2. 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;
    }
    
  3. 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.

  4. 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.

  5. 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!