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']
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)
 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)