```@Entity
@Table(name ="episodios")
public class Episodio {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Integer numeroTemporada;
private String titulo;
private Integer numeroEpisodio;
private Double evaluacion;
private LocalDate fechaDeLanzamiento;
@ManyToOne
private Serie serie;
public Episodio(){
}
public Episodio(Integer numeroTemporada, DatosEpisodio datosEpisodio) {
this.numeroTemporada = numeroTemporada;
this.titulo = datosEpisodio.titulo();
this.numeroEpisodio = datosEpisodio.numero();
try {
this.evaluacion = Double.valueOf(datosEpisodio.evaluacion());
} catch (NumberFormatException e) {
this.evaluacion = 0.0;
}
try {
this.fechaDeLanzamiento = LocalDate.parse(datosEpisodio.fechaDeLanzamiento());
} catch (DateTimeParseException e) {
this.fechaDeLanzamiento = null;
}
}
public Serie getSerie() {
return serie;
}
public void setSerie(Serie serie) {
this.serie = serie;
}
@Override
public String toString() {
return "numeroTemporada=" + numeroTemporada +
", titulo='" + titulo + '\'' +
", numeroEpisodio=" + numeroEpisodio +
", evaluacion=" + evaluacion +
", fechaDeLanzamiento=" + fechaDeLanzamiento;
}
}