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

Aqui dejo lo que hicimos en la clase:

Clase Pelicula

package com.aluracursos.screenmatch.modelos;

public class Pelicula {
    private String nombre;
    private int fechaDeLanzamiento;
    private int duracionEnMinutos;
    private boolean incluidoEnElPlan;
    private double sumaDeLasEvaluaciones; // son privados para que no se puedan modificar desde fuera de la clase
    private int totalDeLasEvaluaciones; // son privados para que no se puedan modificar desde fuera de la clase

    public String getNombre() {
        return nombre;
    }

    public int getFechaDeLanzamiento() {
        return fechaDeLanzamiento;
    }

    public int getDuracionEnMinutos() {
        return duracionEnMinutos;
    }

    public boolean isIncluidoEnElPlan() {
        return incluidoEnElPlan;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    // Validacion simple para el año de lanzamiento
    public void setFechaDeLanzamiento(int fechaDeLanzamiento) {
        if (fechaDeLanzamiento > 1800) { // Asegúrate de que sea un año razonable
            this.fechaDeLanzamiento = fechaDeLanzamiento;
        } else {
            System.out.println("Año de lanzamiento no válido.");
        }
    }

    public void setDuracionEnMinutos(int duracionEnMinutos) {
        this.duracionEnMinutos = duracionEnMinutos;
    }

    public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
        this.incluidoEnElPlan = incluidoEnElPlan;
    }

    public int getTotalDeLasEvaluaciones(){
        return totalDeLasEvaluaciones;
    }

    //3 Metodos
    public 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 + "\n");
    }

    public void evalua(double nota){ // nota entre 0 y 10
        sumaDeLasEvaluaciones += nota;
        totalDeLasEvaluaciones ++; // totalDeLasEvaluaciones = totalDeLasEvaluaciones + 1
    }

    public double calculaMedia(){ //Saca la media de las evaluaciones
        return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
    }
}

Clase Principal

import com.aluracursos.screenmatch.modelos.Pelicula;

public class Principal {

    public static void main(String[] args) {
        Pelicula miPelicula = new Pelicula();
        miPelicula.setNombre("Top Gun");
        miPelicula.setFechaDeLanzamiento(1986);
        miPelicula.setDuracionEnMinutos(120);
        miPelicula.setIncluidoEnElPlan(true);

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


        System.out.println(miPelicula.getTotalDeLasEvaluaciones()); // Imprime 2
        System.out.println(miPelicula.calculaMedia()); // Imprime 10.0

        System.out.println(miPelicula.getNombre()); // Imprime "Top Gun", Llamando al getter
        System.out.println(miPelicula.getFechaDeLanzamiento()); // Imprime 1986
        System.out.println(miPelicula.getDuracionEnMinutos()); // Imprime
        System.out.println(miPelicula.isIncluidoEnElPlan()); // Imprime true
        }
}
1 respuesta

Hola Enzo, espero que estés muy bien.

¡Felicitaciones por tus avances en el aprendizaje, vas muy bien!

Queremos comentarte que actualmente estamos priorizando el uso del foro para publicar dudas. De esa manera, podemos optimizar el tiempo de respuesta y asegurar que todos los estudiantes reciban apoyo efectivo.

Para compartir comentarios, experiencias, recomendaciones, desafíos u opiniones, te invitamos a participar activamente en nuestro canal de Discord.
Allí la interacción es inmediata, llega a más compañeros y favorece el intercambio constante entre la comunidad.

¡Tu participación hace la diferencia!

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios