Añadidos else if y modificados metodos