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

[Proyecto] actividad resuelta

Buen día, siguiendo los vídeos y con la ayuda de Luri pude implementar los ejercicios simplificando más el código. Comparto el mismo:

en la clase pelicula escribi lo siguente:

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

    public Pelicula(String nombre, int fechaDeLanzamiento, int duracionEnMinutos) {
        this.nombre = nombre;
        this.fechaDeLanzamiento = fechaDeLanzamiento;
        this.duracionEnMinutos = duracionEnMinutos;
    }

    void Mensaje(){
        System.out.println("Mi película es: " + this.nombre);
        System.out.println("Su fecha de lanzamiento es: " + this.fechaDeLanzamiento);
        System.out.println("Duración en minutos: " + this.duracionEnMinutos);
        System.out.println("Notas: " + this.sumaDeLasEvaluaciones);
        System.out.println("Cantidad de nota: " + this.cantidadNota);
        System.out.println("Promedio: " + this.calcularMedia());
    }

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

    double calcularMedia(){
        return sumaDeLasEvaluaciones / cantidadNota;
    }
}

y en la clase principal escribi lo siguiente:

public class Principal {
    public static void main(String[] args) {
           
           Pelicula animadoPelicula = new Pelicula("Madagascar", 2006, 140);
           
           animadoPelicula.evalua(5);
           animadoPelicula.evalua(6);
           animadoPelicula.evalua(7);
           animadoPelicula.Mensaje();
1 respuesta

¡Hola Ricardo, espero que estés bien!

¡Qué bueno que has podido avanzar con tu proyecto y simplificar el código! Tu implementación de la clase Pelicula se ve bastante bien y parece estar en línea con lo que se pidió en la actividad. Has creado los atributos necesarios y los métodos solicitados, aunque con nombres ligeramente diferentes. Aquí hay algunas observaciones y sugerencias que podrían ayudarte:

  1. Nombres de métodos: Aunque tu método Mensaje() funciona correctamente, el ejercicio pide un método llamado muestraFichaTecnica(). Puedes cambiar el nombre del método para que coincida con lo solicitado en la actividad, aunque la funcionalidad que has implementado es la correcta.

  2. Atributos: Has incluido todos los atributos requeridos, pero parece que falta inicializar incluidoEnElPlan. Si este atributo es importante para tu lógica, podrías inicializarlo en el constructor o agregar un método para establecer su valor.

  3. Manejo de excepciones: Aunque no es estrictamente necesario para esta actividad, considera manejar el caso en calcularMedia() donde cantidadNota podría ser cero, lo que resultaría en una división por cero. Podrías agregar una verificación para evitar esto.

Espero que estas sugerencias te sean útiles. ¡Continúa con el buen trabajo! Espero ter ayudado y bons estudos!