Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

09 Haga lo que hicimos en aula: proyecto con orientación a objetos

Aquí clase Película:

public class Pelicula {
String nombre;
int fechaDeLanzamiento;
int duracionEnMinutos;
boolean incluidoEnElPlan;
double sumaDeEvaluaciones;
int totalEvaluaciones;
//----------------------------------

void muestraFichaTecnica(){
    System.out.println("Mi Pelicula es: " + nombre);
    System.out.println("Y fue lanzada el " + fechaDeLanzamiento);
    System.out.println("Duración en minutos: " + duracionEnMinutos);
}

void evalua(double nota){
    sumaDeEvaluaciones += nota;
    totalEvaluaciones++;
}

double calculaPromedio(){
    return sumaDeEvaluaciones/totalEvaluaciones;
}

}

Aquí mi clase Principal:

public class Principal {
static void main() {
Pelicula miPelicula = new Pelicula();
miPelicula.nombre = "Encanto";
miPelicula.fechaDeLanzamiento = 2021;
miPelicula.duracionEnMinutos = 120;

// miPelicula.muestraFichaTecnica();

    miPelicula.evalua(7.8);
    miPelicula.evalua(10.0);
    miPelicula.evalua(5.5);
    System.out.println(miPelicula.sumaDeEvaluaciones);
    System.out.println(miPelicula.totalEvaluaciones);
    System.out.println(miPelicula.calculaPromedio());




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

    Pelicula miPelicula2 = new Pelicula();
    miPelicula2.nombre = "Matrix";
    miPelicula2.fechaDeLanzamiento = 1998;
    miPelicula2.duracionEnMinutos = 180;

// miPelicula2.muestraFichaTecnica();

    miPelicula2.evalua(9.8);
    miPelicula2.evalua(8.6);
    System.out.println(miPelicula2.sumaDeEvaluaciones);

}

}

1 respuesta

Hola Andrés,

Tu implementación de las clases Pelicula y Principal se ve bastante bien. Sin embargo, he notado que el método main de la clase Principal no está definido correctamente. En Java, el método main debe tener la siguiente firma para que el programa se ejecute correctamente:

public static void main(String[] args) {
    // tu código aquí
}

Además, si quieres ver la ficha técnica de las películas, asegúrate de descomentar las líneas donde llamas al método muestraFichaTecnica() en ambas instancias de Pelicula.

Aquí tienes una versión corregida del método main:

public class Principal {
    public static void main(String[] args) {
        Pelicula miPelicula = new Pelicula();
        miPelicula.nombre = "Encanto";
        miPelicula.fechaDeLanzamiento = 2021;
        miPelicula.duracionEnMinutos = 120;

        miPelicula.muestraFichaTecnica();

        miPelicula.evalua(7.8);
        miPelicula.evalua(10.0);
        miPelicula.evalua(5.5);
        System.out.println(miPelicula.sumaDeEvaluaciones);
        System.out.println(miPelicula.totalEvaluaciones);
        System.out.println(miPelicula.calculaPromedio());

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

        Pelicula miPelicula2 = new Pelicula();
        miPelicula2.nombre = "Matrix";
        miPelicula2.fechaDeLanzamiento = 1998;
        miPelicula2.duracionEnMinutos = 180;

        miPelicula2.muestraFichaTecnica();

        miPelicula2.evalua(9.8);
        miPelicula2.evalua(8.6);
        System.out.println(miPelicula2.sumaDeEvaluaciones);
    }
}

Espero que esto te ayude a ejecutar tu programa correctamente. ¡Espero que te diviertas programando! Espero haber ayudado y buenos estudios!