public boolean equals(Object experimento) {
boolean expValido;
if(experimento != null) {
if(experimento instanceof Experimento) {
Experimento ex = (Experimento) experimento;
if(ex.getFichExperimento().equals(getFichExperimento()) &&
ex.getNombreExperimento().equals(getNombreExperimento())
&& ex.getTipoBacteria().equals(getTipoBacteria()) &&
ex.getNombreInvestigador().equals(
getNombreInvestigador()) && ex.getProyectoInvestigacion()
.equals(getProyectoInvestigacion())) {
expValido = true;
} else {
expValido = false;
}
} else {
expValido = false;
}
} else {
expValido = false;
}
if(expValido && experimento != null) {
if(experimento instanceof LogicExperimento) {
LogicExperimento ex = (LogicExperimento) experimento;
//Comprobamos si son iguales todas sus poblaciones
ArrayList<LogicPoblacion> pob = ex.getPoblaciones();
if(poblaciones.size() == pob.size()) {
for(int i=0; i<poblaciones.size(); i++) {
//Si no son iguales devolvemos false
if(!poblaciones.get(i).equals(pob.get(i))) {
return false;