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

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

public class Main {

public static void main(String[] args) {
    Movie movie = new Movie("Matrix", 1999, 1000, true);
    movie.rate(10);
    movie.rate(5);
    movie.showMovie();

}

}

import java.util.Scanner;

public class Movie {

String movieName;
int dateRealesed;
int duration;
boolean inludeInPlan;
double allRates;
int totalRates;

public Movie(String movieName, int dateRealesed, int duration, boolean inludeInPlan){
    this.movieName = movieName;
    this.dateRealesed = dateRealesed;
    this.duration = duration;
    this.inludeInPlan = inludeInPlan;
}

public Movie(){
}

public String getMovieName() {
    return movieName;
}

public void setMovieName(String movieName) {
    this.movieName = movieName;
}

public int getDateRealesed() {
    return dateRealesed;
}

public void setDateRealesed(int dateRealesed) {
    this.dateRealesed = dateRealesed;
}

public int getDuration() {
    return duration;
}

public void setDuration(int duration) {
    this.duration = duration;
}

public boolean isInludeInPlan() {
    return inludeInPlan;
}

public void setInludeInPlan(boolean inludeInPlan) {
    this.inludeInPlan = inludeInPlan;
}

public void showMovie(){
    System.out.println("El nombre de la película es: "+this.movieName);
    System.out.println("La fecha de estreno es: "+this.dateRealesed);
    System.out.println("La duración en minutos de la pelicula es: "+this.duration);
    System.out.println("La pelicula se encuentra en el plan: "+this.inludeInPlan);
    System.out.println("Evaluación total: "+this.allRates);
    System.out.println("Rating media: "+this.calculateRatingMedia());
}

public void rate(double rate){
    this.allRates = allRates + rate;
    this.totalRates++;

}

public double calculateRatingMedia(){
    return this.allRates / this.totalRates;
}

}

1 respuesta

Hola Isack, espero que estés bien

Veo que estás trabajando en un proyecto de orientación a objetos en Java y has compartido tu código de la clase Movie y el método main. A continuación, te daré algunas sugerencias para asegurarnos de que todo esté en orden y que puedas avanzar con tu proyecto.

  1. Nombres de Variables y Métodos: Es importante que los nombres de las variables y métodos sean claros y estén en el idioma que estás utilizando para el proyecto. Por ejemplo, si el ejercicio está en español, podrías considerar cambiar movieName a nombre, dateRealesed a fechaDeLanzamiento, etc. Esto te ayudará a mantener la consistencia y claridad en tu código.

  2. Errores Tipográficos: He notado algunos errores tipográficos en los nombres de las variables, como dateRealesed que debería ser dateReleased y inludeInPlan que debería ser includeInPlan. Corregir estos errores puede prevenir confusiones más adelante.

  3. Uso del Constructor: Veo que has creado un constructor para la clase Movie que inicializa los atributos. Esto es excelente, ya que te permite crear objetos Movie con valores específicos desde el principio.

  4. Métodos de Evaluación: Has implementado correctamente los métodos rate y calculateRatingMedia. Estos métodos te permiten agregar evaluaciones y calcular la media de las mismas, lo cual es una funcionalidad clave para tu clase Movie.

  5. Mostrar Información de la Película: El método showMovie está bien estructurado para mostrar la información de la película. Asegúrate de que los nombres de los métodos también sean consistentes con el idioma del proyecto, podrías renombrarlo a muestraFichaTecnica para alinearlo con el ejercicio.

Espero que estas sugerencias te sean útiles y te ayuden a completar tu proyecto con éxito. ¡Espero haber ayudado y buenos estudios!