Estaba haciendo el TP0 y el programa me daba error pero cuando debugeaba los resultados eran correctos. Viendo el código que provee la consigna encontré esto:
precio2 := pedido calcularPrecio. " 29.99 * 2 + 89.99 + 59.99 * 2 = 269.95"
(precio2 closeTo: 259.95) ifFalse: [
Transcript show: 'Error: el precio del segundo pedido debe ser 269.95.'; cr.
error := true.
].
Donde dice "closeTo: 259.95" debería ser 269.95? Los cálculos de mi programa dan 269.95 pero arroja el error igualmente. Esta consigna es la número 2 entre las tres disponibles.
Gracias.
Editado: Lo mismo observo en el caso del precio3
Hola Pedro,
Sí, por favor descargá el enunciado nuevamente que ya fue actualizado.
Saludos,
Tomás
Hola nuevamente,
Creo que hay un error más en la parte del tercer precio. Se pide que el resultado sea 185.96 pero debería ser 195.96 ya que el kilo de pan cambia su precio.
precios agregar: 'Kilo de pan' a: 29.99. " Tarifazo "
[...] " 24.99 * 2 + 55.99 + 79.99 = 185.96"
Pienso que debería ser 29.99 y el total dar 195.96 como arroja mi programa.
Es cierto. Se ve que la panadería quería mantener el precio cuidado pese al ajuste.
Ya lo actualicé nuevamente.
Saludos,
Tomás
Hola,
Para no abrir una nueva Discusión, en el Tema 3 figura la siguente sentencia:
((curso2 vacantesDisponibles) = 2) ifFalse: [
Transcript show: 'Error: Debería quedar una única vacante en el curso 2.'; cr.
error := true.
].
¿No debería ser ifTrue o "1" en vez de "2" ?
Saludos,
Andres
Sí, ya está actualizado.