20-02-2016, 16:32
Buenos días,
Subo el final de PDP del 20/02/2016.
Saludos
Parte A
1- Composición de funciones, aplicación parcial y orden superior.
2-
a. Funciona correctamente, devuelve (-7).
b. Funciona correctamente pero la lista que devuelve es infinita por lo tanto no termina nunca. [7, 8, 9 ..]
c. Nunca va a encontrar el último de la lista infinita.
3. ?
Parte B
1- Si. <justificación>
2- Falta polimorfismo y repite lógica.
3-
#Mesa (vi: patas, patasCorrectas, material)
>> esFuerte
^ self esDematerialResistente and: [self enBuenEstado]
>> esDeMaterialResistente
^ material esResistente
>> enBuenEstado
^ patas = patasCorrectas
#MesaDeTrabajo (subclase de Mesa) (vi: tabla)
>> esFuerte
^ super esFuerte and: [tabla lisa]
Parte C
Después lo subo
Subo el final de PDP del 20/02/2016.
Saludos
Spoiler: Mostrar
Parte A
1- Composición de funciones, aplicación parcial y orden superior.
2-
a. Funciona correctamente, devuelve (-7).
b. Funciona correctamente pero la lista que devuelve es infinita por lo tanto no termina nunca. [7, 8, 9 ..]
c. Nunca va a encontrar el último de la lista infinita.
3. ?
Parte B
1- Si. <justificación>
2- Falta polimorfismo y repite lógica.
3-
#Mesa (vi: patas, patasCorrectas, material)
>> esFuerte
^ self esDematerialResistente and: [self enBuenEstado]
>> esDeMaterialResistente
^ material esResistente
>> enBuenEstado
^ patas = patasCorrectas
#MesaDeTrabajo (subclase de Mesa) (vi: tabla)
>> esFuerte
^ super esFuerte and: [tabla lisa]
Parte C
Después lo subo