/* toString(), equals() y hashCode() para Espectaculo, utilizando la identidad natural del objeto */ @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Espectaculo espectaculo = (Espectaculo) o; if (evento != null ? !evento.equals(espectaculo.evento) : espectaculo.evento != null) return false; if (lugar != null ? !lugar.equals(espectaculo.lugar) : espectaculo.lugar != null) return false; return true; }