aquí tienes el proyecto "screenmatch" con las clases "Pelicula" y la clase que contiene el método "main", junto con explicaciones para que lo entiendas mejor!
public class Pelicula { // Atributos de la película String nombre; int fechaDeLanzamiento; int duracionEnMinutos; boolean incluidoEnElPlan; double sumaDeLasEvaluaciones; int totalDeLasEvaluaciones;
// Método para mostrar la información de la película
void muestraFichaTecnica() {
System.out.println("Nombre de la película: " + nombre);
System.out.println("Fecha de lanzamiento: " + fechaDeLanzamiento);
System.out.println("Duración en minutos: " + duracionEnMinutos);
System.out.println("Incluida en el plan: " + incluidoEnElPlan);
System.out.println("Calificación promedio: " + calculaMedia());
}
// Método para evaluar la película (agregar una nueva evaluación)
void evalua(double nota) {
sumaDeLasEvaluaciones += nota;
totalDeLasEvaluaciones++;
}
// Método para calcular la calificación promedio de la película
double calculaMedia() {
if (totalDeLasEvaluaciones == 0) {
return 0; // Evitar división por cero si no hay evaluaciones
} else {
return sumaDeLasEvaluaciones / totalDeLasEvaluaciones;
}
}
}
public class Main { public static void main(String[] args) { // Crear un objeto Pelicula Pelicula miPelicula = new Pelicula();
// Llenar los atributos de la película
miPelicula.nombre = "Interestelar";
miPelicula.fechaDeLanzamiento = 2014;
miPelicula.duracionEnMinutos = 169;
miPelicula.incluidoEnElPlan = true;
// Evaluar la película varias veces
miPelicula.evalua(4.5);
miPelicula.evalua(5.0);
miPelicula.evalua(4.0);
// Mostrar la ficha técnica de la película
miPelicula.muestraFichaTecnica();
}
}
Explicación:
Clase Pelicula:
Contiene los atributos para almacenar la información de una película. El método muestraFichaTecnica imprime los detalles de la película, incluyendo la calificación promedio calculada por calculaMedia. El método evalua permite agregar una nueva evaluación a la película, actualizando la suma de evaluaciones y el total de evaluaciones. El método calculaMedia calcula y devuelve la calificación promedio de la película, manejando el caso de que no haya evaluaciones aún. Clase Main:
Contiene el método main, que es el punto de entrada del programa. Crea un objeto Pelicula llamado miPelicula. Asigna valores a los atributos de miPelicula. Llama al método evalua varias veces para simular evaluaciones de la película. Finalmente, llama a muestraFichaTecnica para imprimir la información de la película, incluyendo la calificación promedio. Puntos importantes:
Este código es un ejemplo básico para ilustrar la estructura de clases y objetos en Java. Puedes ampliarlo agregando más atributos, métodos y funcionalidades según tus necesidades. Asegúrate de manejar posibles errores, como la división por cero en calculaMedia, para que tu programa sea robusto.