class KitEjecucion(): def __init__(self): self.depo = Deposito() self.actuadorLuz = ActuadorMock(self.depo, 'luz') self.actuadorRegado = ActuadorMock(self.depo, 'agua') self.actuadorAntibiotico = ActuadorMock(self.depo, 'antibiotico') self.actuadorFertilizante = ActuadorMock(self.depo, 'fertilizante') self.ejecutor = EjecutorDeAccion(self.actuadorRegado, self.actuadorAntibiotico, self.actuadorLuz, self.actuadorFertilizante) def ejecutar(self, accion): self.ejecutor.ejecutarAccion(accion) # eso sí, las magnitudes tienen que ser siempre de la misma unidad # para cada magnitud, porque en el depósito almacenamos números # planos, no magnitudes. Así que atenti con qué fruta metés. def agua(self): return self.depo['agua'] def antibiotico(self): return self.depo['antibiotico'] def luz(self): return self.depo['luz'] def fertilizante(self): return self.depo['fertilizante']
def __init__(self): self.depo = Deposito() self.actuadorLuz = ActuadorMock(self.depo, 'luz') self.actuadorRegado = ActuadorMock(self.depo, 'agua') self.actuadorAntibiotico = ActuadorMock(self.depo, 'antibiotico') self.actuadorFertilizante = ActuadorMock(self.depo, 'fertilizante') self.ejecutor = EjecutorDeAccion(self.actuadorRegado, self.actuadorAntibiotico, self.actuadorLuz, self.actuadorFertilizante)