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: declarando constructores

public class Title {
    private String nameFilm;
    private int yearlaunch;
    private int minutesDuration;
    private boolean includePlan;
    private double sumEvaluation;
    private int numEvaluations;

    public  Title(String nameFilm,int yearlaunch){
        this.nameFilm=nameFilm;
        this.yearlaunch=yearlaunch;
    }
    }
public class movie extends Title implements Clasifications{
   private String filmDirector;

   public movie(String nameFilm,int yearFilm,String filmDirector){
       super(nameFilm,yearFilm);
       this.filmDirector=filmDirector;
       }
   }
public class Series extends Title{
    private int season;
    private int episodeSeason;
    private int minutesEpisodes;

    public Series(String nameFilm, int yearFilm, int season,int episodeSeason, int minutesEpisodes){
        super(nameFilm,yearFilm);
        this.season=season;
        this.episodeSeason=season;
        this.minutesEpisodes=minutesEpisodes;

    }
}
public class main {
    public static void main(String[] args) {
        movie myMovie=new movie("Terminator",2018,"Leonardo Dicaprio");
        Series seriesObjet=new Series("Vikingos",2016,1,6,50);
        }
1 respuesta

Hola Estudiante, espero que estés bien

Veo que estás trabajando en la declaración de constructores en Java y parece que estás siguiendo un ejercicio para implementar constructores en tus clases. Vamos a revisar tu código y compararlo con las instrucciones del ejercicio.

  1. Clase Title: Has declarado correctamente un constructor que recibe nameFilm y yearlaunch, lo cual está alineado con el ejercicio.

  2. Clase movie: Aquí, has creado un constructor que llama al constructor de la clase madre Title usando super(nameFilm, yearFilm), lo cual es correcto. Sin embargo, parece que el ejercicio sugiere que el nombre de la clase debería ser Pelicula y no movie. Además, asegúrate de que el nombre del constructor coincida con el nombre de la clase, es decir, public movie debería ser public Pelicula.

  3. Clase Series: Has implementado un constructor que también llama al constructor de Title usando super(nameFilm, yearFilm), lo cual es correcto. Sin embargo, hay un pequeño error en la asignación de episodeSeason; debería ser this.episodeSeason = episodeSeason; en lugar de this.episodeSeason = season;.

  4. Clase main: En esta clase, estás creando instancias de movie y Series. Según las instrucciones, deberías cambiar movie a Pelicula para seguir la convención del ejercicio. Además, asegúrate de que los nombres de las clases comiencen con mayúscula para seguir las convenciones de Java.

Espero que estos ajustes te ayuden a alinear tu código con las instrucciones del ejercicio. ¡Espero haber ayudado y buenos estudios!