17-11-2014, 20:40
Hola compañeros, cómo están?
Los molesto para hacerles una consultita rápida:
El requerimiento es el siguiente: El nivel de concentración de los minions se calcula como la potencia de su arma más potente más su cantidad de bananas, en el caso de los amarillos. En los violetas, equivale sencillamente a su cantidad de bananas, aunque tengan armas.
Supongamos que la clase MINION (son soldaditos amarillos o violetas) tienen armas ( variable de instancia que hace referencia a una colección de ellas) y un tipo (variable de instancia que hace referencia a un tipo: amarillo o violeta). Al menos, yo lo pensé así.
Se desarrolla el siguiente método:
#MINION
>> nivelDeConcentración
^ tipo nivelDeConcentración: unMinion
>> armaMásPotente
(armas detectMax: [:unArma | unArma potencia) potencia . El detectMax me devuelve el objeto cuyo valor al evaluar el mensaje es el máximo. Al resultado de detectMax es correcto aplicar un mensaje como potencia??
#AMARILLO
>> nivelDeConcentración: unMinion
^ unMinion armaMásPotente + unMinion bananas.
#VIOLETA
>> nivelDeConcentración: unMinion
^ unMinion bananas.
Desde ya, mil gracias!!!
Saludos.
Los molesto para hacerles una consultita rápida:
El requerimiento es el siguiente: El nivel de concentración de los minions se calcula como la potencia de su arma más potente más su cantidad de bananas, en el caso de los amarillos. En los violetas, equivale sencillamente a su cantidad de bananas, aunque tengan armas.
Supongamos que la clase MINION (son soldaditos amarillos o violetas) tienen armas ( variable de instancia que hace referencia a una colección de ellas) y un tipo (variable de instancia que hace referencia a un tipo: amarillo o violeta). Al menos, yo lo pensé así.
Se desarrolla el siguiente método:
#MINION
>> nivelDeConcentración
^ tipo nivelDeConcentración: unMinion
>> armaMásPotente
(armas detectMax: [:unArma | unArma potencia) potencia . El detectMax me devuelve el objeto cuyo valor al evaluar el mensaje es el máximo. Al resultado de detectMax es correcto aplicar un mensaje como potencia??
#AMARILLO
>> nivelDeConcentración: unMinion
^ unMinion armaMásPotente + unMinion bananas.
#VIOLETA
>> nivelDeConcentración: unMinion
^ unMinion bananas.
Desde ya, mil gracias!!!
Saludos.