Ayuda con constuctores en java
Publicado por Meneth (3 intervenciones) el 11/05/2020 13:06:16
Hola.
Resulta que estoy con la programación orientada a objetos en java y tengo un problema con las clases y los objetos(Me salen errores por todas partes y me estoy volviendo loco, vamos)
tengo una clase llamada capítulo que tiene el siguiente constructor
y una clase llamada serie con una arraylist de la clase capítulo. Tengo que hacer un constructor de copia con los capitulos que duren entre 40 y 50 min. El problema es que de repente me da un error que antes no me daba no sé por qué, el error es el siguiente: "actual and formal argument lists differ in length"
No sé muy bien que quiere decir, el constructor está hecho bien creo.
Dejo el código de la clase serie aquí.
Resulta que estoy con la programación orientada a objetos en java y tengo un problema con las clases y los objetos(Me salen errores por todas partes y me estoy volviendo loco, vamos)
tengo una clase llamada capítulo que tiene el siguiente constructor
1
2
3
4
5
6
7
8
9
public Capitulo(String titulo,String sinopsis,int valoracion_del_capitulo,int numero_del_capitulo,
int numero_de_temporada,int duracion_del_capitulo){
this.titulo=titulo;
this.sinopsis=sinopsis;
this.valoracion_del_capitulo=valoracion_del_capitulo;
this.numero_del_capitulo=numero_del_capitulo;
this.numero_de_temporada=numero_de_temporada;
this.duracion_del_capitulo=duracion_del_capitulo;
}
y una clase llamada serie con una arraylist de la clase capítulo. Tengo que hacer un constructor de copia con los capitulos que duren entre 40 y 50 min. El problema es que de repente me da un error que antes no me daba no sé por qué, el error es el siguiente: "actual and formal argument lists differ in length"
No sé muy bien que quiere decir, el constructor está hecho bien creo.
Dejo el código de la clase serie aquí.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Constructor copia con capitulos de entre 40 y 50 min
public Serie(Serie s){
Capitulo copia;
this.capitulos=new ArrayList<>();
Iterator<Capitulo> iter=s.capitulos.iterator();
Capitulo objeto_capitulo;
while(iter.hasNext()){
objeto_capitulo=iter.next();
if(objeto_capitulo.getDuracion()>=40 && objeto_capitulo.getDuracion()<=50){
copia=new Capitulo(objeto_capitulo);
this.capitulos.add(copia);
}
}
}
Valora esta pregunta
0