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

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

Pelicula.java

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

    void muestraFichaTecnica(){
        System.out.println("El nombre de la pelicula es :" +nombre);
        System.out.println("Su fecha de lanzamiento es :" +fechaDeLanzamiento);
        System.out.println("Duracion en minutos: " +duracionEnMinutos);

    }
    void evalua(double nota){
        sumaDeLasEvaluaciones += nota;
        totalDeLasEvaluaciones++;
    }

    double calculaMedia(){
        return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
    }
}

Principal.java

public class Principal {
    public static void main(String[] args) {
        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Encanto";
        miPelicula.fechaDeLanzamiento = 2021;
        miPelicula.duracionEnMinutos = 120;

        miPelicula.muestraFichaTecnica();
        miPelicula.evalua(10);
        miPelicula.evalua(10);

        System.out.println(miPelicula.sumaDeLasEvaluaciones);
        System.out.println(miPelicula.totalDeLasEvaluaciones);
        System.out.println(miPelicula.calculaMedia());

    }
}
1 respuesta

Hola Mary, espero que estés bien

¡Parece que estás en el camino correcto con tu proyecto de orientación a objetos en Java! 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 interactuar con un objeto Pelicula.

Aquí hay un par de puntos que podrías considerar para mejorar tu código o asegurarte de que todo esté funcionando como esperabas:

  1. Encapsulamiento: Aunque no es obligatorio para el ejercicio, en la práctica es una buena idea hacer que los atributos de una clase sean privados y proporcionar métodos públicos (getters y setters) para acceder a ellos. Esto ayuda a proteger los datos y mantener la integridad del objeto.

  2. Validación de entradas: En el método evalua, podrías agregar una validación para asegurarte de que la nota sea un valor válido (por ejemplo, entre 0 y 10) antes de sumarla a sumaDeLasEvaluaciones.

  3. Formato de salida: Cuando imprimes la media de las evaluaciones, podrías formatear el resultado para que muestre solo dos decimales, lo que suele ser más legible.

Espero que esto te ayude a avanzar en tu proyecto. ¡Sigue así!

Espero haber ayudado y buenos estudios!