// MODIFICAR public void Modificar(Propiedad propiedad) { if (propiedad is Apartamento) { IPersistenciaApartamento FabricaApartamento = FabricaPersitencia.getPersistenciaApartamento(); FabricaApartamento.Modificar((Apartamento)propiedad); } else if (propiedad is Casa) { if (((Casa)propiedad).MetrosCuadradosC > propiedad.MetrosCuadradosP) { throw new Exception("Los metros cuadrados de la casa deben ser menores a los metros cuadrados de la propiedad..."); } IPersistenciaCasa FabricaCasa = FabricaPersitencia.getPersistenciaCasa(); FabricaCasa.Modificar((Casa)propiedad); } else if (propiedad is Local) { IPersistenciaLocal FabricaLocal = FabricaPersitencia.getPersistenciaLocal(); FabricaLocal.Modificar((Local)propiedad); } }
// ELIMINAR public void Eliminar(Propiedad propiedad) { if (propiedad is Apartamento) { IPersistenciaApartamento FabricaApartamento = FabricaPersitencia.getPersistenciaApartamento(); FabricaApartamento.Eliminar((Apartamento)propiedad); } else if (propiedad is Casa) { IPersistenciaCasa FabricaCasa = FabricaPersitencia.getPersistenciaCasa(); FabricaCasa.Eliminar((Casa)propiedad); } else if (propiedad is Local) { IPersistenciaLocal FabricaLocal = FabricaPersitencia.getPersistenciaLocal(); FabricaLocal.Eliminar((Local)propiedad); } }