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

[Proyecto] Haga lo que hicimos en aula: proyecto con orientación a objetos

buenas compañeros, coparto mi codigo, con un constructor es mas facil

public class Pelicula {
private String nombre;
private String fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
private double sumaDeLasEvaluaciones;
private int totalDeLasEvaluaciones;

// Constructor
public Pelicula(String nombre, String fechaDeLanzamiento, int duracionEnMinutos, boolean incluidoEnElPlan) {
    this.nombre = nombre;
    this.fechaDeLanzamiento = fechaDeLanzamiento;
    this.duracionEnMinutos = duracionEnMinutos;
    this.incluidoEnElPlan = incluidoEnElPlan;
    this.sumaDeLasEvaluaciones = 0.0;
    this.totalDeLasEvaluaciones = 0;
}

// Método para mostrar la ficha técnica
public void muestraFichaTecnica() {
    System.out.println("Nombre: " + nombre);
    System.out.println("Fecha de Lanzamiento: " + fechaDeLanzamiento);
    System.out.println("Duración en minutos: " + duracionEnMinutos);
    System.out.println("Incluido en el plan: " + (incluidoEnElPlan ? "Sí" : "No"));
}

// Método para evaluar la película
public void evalua(double evaluacion) {
    sumaDeLasEvaluaciones += evaluacion;
    totalDeLasEvaluaciones++;
}

// Método para calcular la media de las evaluaciones
public double calculaMedia() {
    if (totalDeLasEvaluaciones == 0) return 0.0; // Evitar división por cero
    return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}

}
// Clase principal con el método main
public class Principal {
public static void main(String[] args) {
// Crear un objeto Pelicula
Pelicula miPelicula = new Pelicula("Matrix", "1999", 136, true);

    // Mostrar la ficha técnica de la película
    miPelicula.muestraFichaTecnica();
    
    // Evaluar la película
    miPelicula.evalua(8.5);
    miPelicula.evalua(9.0);
    
    // Calcular y mostrar la media de las evaluaciones
    System.out.println("Media de evaluaciones: " + miPelicula.calculaMedia());
}

}

1 respuesta

Hola Rodrigo,

¡Tu código se ve muy bien! Has seguido correctamente las instrucciones de la actividad. Has creado la clase Pelicula con los atributos y métodos necesarios, y también has implementado la clase principal con el método main para probar la funcionalidad de tu objeto Pelicula.

Aquí hay algunas observaciones y sugerencias:

  1. Constructor: Has implementado un constructor que inicializa los atributos de la clase Pelicula, lo cual es excelente para facilitar la creación de objetos de esta clase.

  2. Métodos: Los métodos muestraFichaTecnica, evalua, y calculaMedia están bien implementados. Especialmente, me gusta cómo manejas la posibilidad de división por cero en calculaMedia.

  3. Pruebas en main: Has creado un objeto Pelicula y has probado los métodos muestraFichaTecnica, evalua, y calculaMedia, lo cual es una buena práctica para asegurarte de que todo funciona como se espera.

Un pequeño consejo sería considerar la posibilidad de añadir validaciones adicionales, como asegurar que las evaluaciones sean dentro de un rango esperado (por ejemplo, de 0 a 10), pero eso depende de los requisitos específicos de tu proyecto.

¡Sigue así! Espero que esto te ayude y que continúes disfrutando de tus estudios de Java y orientación a objetos.

Espero haber ayudado y buenos estudios!