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