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

Haga lo que hicimos en aula: encapsulando el proyecto

Pelicula.java

package com.lcastillodv.screenmatch.modelos;

public class Pelicula { //atributos

    private String titulo;
    private String director;
    private String genero;
    private int duracionEnMinutos;
    private int año;
    private boolean visto;
    private boolean incluidoEnElPlan;
    private double sumaCalificacion;
    private int totalCalificaciones;

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }  

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public int getDuracionEnMinutos() {
        return duracionEnMinutos;
    }

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

    public int getAño() {
        return año;
    }

    public void setAño(int año) {
        this.año = año;
    }

    public boolean isVisto() {
        return visto;
    }

    public void setVisto(boolean visto) {
        this.visto = visto;
    }

    public boolean isIncluidoEnElPlan() {
        return incluidoEnElPlan;
    }

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

    public int getTotalCalificaciones() {
        return totalCalificaciones;
    }

    public void mostrarDetalles() {
        System.out.println("\nLa pelicula " + titulo + "\nEs de " + genero + "\nSu duracion es de " + duracionEnMinutos + " minutos.");
        System.out.println("El director es " + director + "\nSe estreno en " + año + ".\n");
    }

    public void evaluarPelicula(double calificacion) {
        sumaCalificacion += calificacion;
        totalCalificaciones++;
    }

    public double calcularPromedio() {
        return sumaCalificacion / totalCalificaciones;
    }

}
2 respuestas

Principal.java

import com.lcastillodv.screenmatch.modelos.Pelicula;

public class Principal {
    public static void main(String[] args) {

        Pelicula pelicula1 = new Pelicula(); // creando un objeto (pelicula1) de la clase com.lcastillodv.screenmatch.modelos.Pelicula
        pelicula1.setTitulo("El Padrino"); // asigno un titulo a la pelicula utilizando el objeto pelicula1 llamando al metodo setTitulo
        pelicula1.setDirector("Francis Ford Coppola"); // asigno un director a la pelicula utilizando el objeto pelicula1 llamando al metodo setDirector
        pelicula1.setGenero("Drama"); // asigno un genero a la pelicula utilizando el objeto pelicula1 llamando al metodo setGenero
        pelicula1.setDuracionEnMinutos(175); // asigno una duracion a la pelicula utilizando el objeto pelicula1 llamando al metodo setDuracionEnMinutos
        pelicula1.setAño(1972); // asigno un año a la pelicula utilizando el objeto pelicula1 llamando al metodo setAño
        pelicula1.setVisto(true); // asigno un valor booleano a la pelicula utilizando el objeto pelicula1 llamando al metodo setVisto
        pelicula1.setIncluidoEnElPlan(true); // asigno un valor booleano a la pelicula utilizando el objeto pelicula1 llamando al metodo setIncluidoEnElPlan
        //System.out.println("\nLa pelicula " + pelicula1.titulo + "\nEs de " + pelicula1.genero + "\nSu duracion es de " + pelicula1.duracionEnMinutos + " minutos.");
        //System.out.println("El director es " + pelicula1.director + "\nSe estreno en " + pelicula1.año + ".\n");

        pelicula1.mostrarDetalles(); // llamo al metodo mostrarDetalles del objeto pelicula1

        System.out.println("------------------------------------------------------");


        pelicula1.evaluarPelicula(8.8);
        pelicula1.evaluarPelicula(7.9);
        pelicula1.evaluarPelicula(9.0);

        System.out.println("El promedio de calificaciones es: " + pelicula1.calcularPromedio() + "\n");
    }
}

Hola Luis, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

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