package com.riwi;
public class Pelicula {
//atributos de la clase principal
String nombre;
private String fechaDeLanzamiento;
private int duracionEnMinutos;
private boolean incluidoEnElPlan;
private int sumaDeLasEvaluaciones = 0;
private int totalDeLasEvaluaciones = 0;
//metodos
//mostrar la ficha tecnica
// Muestra la ficha técnica de la película
public void muestraFichaTecnica() {
System.out.println("Ficha Técnica:");
System.out.println("Nombre: " + nombre);
System.out.println("Fecha de Lanzamiento: " + fechaDeLanzamiento);
System.out.println("Duración: " + duracionEnMinutos + " minutos");
System.out.println("Incluido en el Plan: " + (incluidoEnElPlan ? "Sí" : "No"));
}
// Evalúa la película y suma la evaluación a las existentes
public void evalua(int calificacion) {
if (calificacion >= 1 && calificacion <= 10) {
sumaDeLasEvaluaciones += calificacion;
totalDeLasEvaluaciones++;
} else {
System.out.println("Calificación no válida. Debe estar entre 1 y 10.");
}
}
// Calcula y devuelve la calificación media
public double calculaMedia() {
if (totalDeLasEvaluaciones == 0) {
return 0; // Evitar división por cero
}
return (double) sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
public void setFechaDeLanzamiento(String fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public int getDuracionEnMinutos() {
return duracionEnMinutos;
}
public void setDuracionEnMinutos(int duracionEnMinutos) {
this.duracionEnMinutos = duracionEnMinutos;
}
public boolean isIncluidoEnElPlan() {
return incluidoEnElPlan;
}
public void setIncluidoEnElPlan(boolean incluidoEnElPlan) {
this.incluidoEnElPlan = incluidoEnElPlan;
}
public int getSumaDeLasEvaluaciones() {
return sumaDeLasEvaluaciones;
}
public void setSumaDeLasEvaluaciones(int sumaDeLasEvaluaciones) {
this.sumaDeLasEvaluaciones = sumaDeLasEvaluaciones;
}
public int getTotalDeLasEvaluaciones() {
return totalDeLasEvaluaciones;
}
public void setTotalDeLasEvaluaciones(int totalDeLasEvaluaciones) {
this.totalDeLasEvaluaciones = totalDeLasEvaluaciones;
}
}
package com.riwi;
//TIP To Run code, press or // click the icon in the gutter. public class Main { public static void main(String[] args) { // Crear un objeto Pelicula Pelicula pelicula = new Pelicula();
// Asignar valores a los atributos
pelicula.setNombre("El Padrino");
pelicula.setFechaDeLanzamiento("24 de marzo de 1972");
pelicula.setDuracionEnMinutos(175);
pelicula.setIncluidoEnElPlan(true);
// Mostrar la ficha técnica
pelicula.muestraFichaTecnica();
// Evaluar la película varias veces
pelicula.evalua(9);
pelicula.evalua(10);
pelicula.evalua(8);
// Calcular y mostrar la calificación media
double media = pelicula.calculaMedia();
System.out.println("Calificación media: " + media);
}
}