Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
3.3 wollok mumuki[Paradigmas de programacion]
Autor Mensaje
z423 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 160
Agradecimientos dados: 74
Agradecimientos: 2 en 2 posts
Registro en: Mar 2015
Mensaje: #1
3.3 wollok mumuki[Paradigmas de programacion] Ejercicios Paradigmas de Programación
Buenas! Estoy con el ejercicio 3.3 de wollok de mumuki. A medio camino. Alguna idea de como implementar el method consumir?
Les muestro como vengo hasta ahora:
   
30-11-2017 13:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
chrisgel15 Sin conexión
Campeon del cubo Rubik
De Racing, Vago y Atorrante
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 185
Agradecimientos dados: 367
Agradecimientos: 76 en 44 posts
Registro en: Jul 2010
Facebook
Mensaje: #2
RE: 3.3 wollok mumuki[Paradigmas de programacion]
Es un típico patrón "Strategy". Te recomiendo leer sobre el tema porque en paradigmas lo usas mucho aunque no lo formalizan. O sea, no te dan el tema "strategy" pero lo usas muchisimo sin saberlo. Este es un caso.

tenes que declarar una variable "rendimiento" en el deportista y en el metodo "consumir" hacer:

self.rendimiento = sustancia.rendimiento(cant)

La "estrategia" que menciona el patrón, se deba a que cada objeto "sustancia" resuelve el mensaje "rendimiento" a su manera, y esto te facilita escalar el modelo agregando muchas sustancias y haciendo en cada una su propio metodo "rendimiento", sin tenes que tocar al deportista. Estas usando conceptos fuertes del paradigmas de objetos, como el polimorfismo (todas las sustancias entienden "rendimiento"). Tambien, delegacion (delegas la responsabilidad en el objeto sustancia).

Es el primer patrón de diseño que ves justamente, en Diseño de Sistemas.

Saludos!
30-11-2017 13:16
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
z423 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 160
Agradecimientos dados: 74
Agradecimientos: 2 en 2 posts
Registro en: Mar 2015
Mensaje: #3
RE: 3.3 wollok mumuki[Paradigmas de programacion]
object georginho{
var peso=70
var consumicion
var dosis
method consumir(cant,sustancia){
consumicion=sustancia
dosis=cant
}
method velocidad(){
return consumicion.rendimiento(dosis)*490/70
}
}
object whisky{
method rendimiento(dosis){
return (0.9)**dosis
}
}
object terere{
var rendimiento
method rendimiento(dosis){
rendimiento=(0.1)*dosis
if(rendimiento>=1){
return rendimiento
}else{return "nunca rinde menos que 1"}
}}
object cianuro{
method rendimiento(dosis){ return 0}
}


me tira error nada mas el test de "consumir terere produce la velocidad deseada, cuando el rendimiento es 1 " y no se me ocurre como resolverlo
22-10-2018 00:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.