Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

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
        }
}