Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test_04 - correctitud (test_5) #443

Closed
4 tasks done
canija2000 opened this issue Oct 2, 2024 · 3 comments
Closed
4 tasks done

test_04 - correctitud (test_5) #443

canija2000 opened this issue Oct 2, 2024 · 3 comments
Assignees
Labels
Resuelto Issues resueltas por el equipo docente Tarea 3 Dudas sobre la T3

Comments

@canija2000
Copy link

canija2000 commented Oct 2, 2024

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

En los test (04) de correctitud del código, especificamente en el quinto (5) test que "Verifica funcionamiento correcto cuando la diferencia de precio deje el valor de la pizza en 7000 (pues es la cota inferior)."

Hay errores en el argumento que se le entrega a la función o en la lista esperada . El filtro nos pide que el valor de la pizza no baje de 7000, el argumento que se entrega es -80,000 (coma para facilidad de lectura) , y luego, haciendo las matemáticas, hay pizzas que no corresponden. Nombradas:
1.- Perfoni_S (80,004) - 80,000 != 7000 , sin embargo está dentro de lo esperado en los tests...
2.-Marga_S (9,424) - 80,000 != 7000, .....
3.- Naplitan 2E INFINITO PODER_S (70,543) - 80,000 != 7000 .....
4.- Hawaana_S (7000) - 80,000 != 7000 ...

pd:
[Valores a la izquierda son los pasados inicialemente, y que luego se espera que pasen el requisito del la función]
Quedo atento, gracias!

@canija2000 canija2000 added the Tarea 3 Dudas sobre la T3 label Oct 2, 2024
@NachoRinda NachoRinda self-assigned this Oct 2, 2024
@NachoRinda
Copy link

NachoRinda commented Oct 2, 2024

Hola, este es un comportamiento esperado. Si leemos el enunciado para la función <ajustar_precio_segun_ingredientes> dice que:
Este valor puede ser positivo (para aumentar el precio de la
pizza) o negativo (para reducir su precio). El precio de una pizza nunca puede estar por debajo de $7000.

Entonces, lo que quiere decir esto es que el nuevo precio de las pizzas después de aplicar la diferencia_precio al precio original deberá ajustarse a $7000 si es que el nuevo precio es menor a esta cota inferior. Por otro lado, no se menciona ninguna cota superior por lo que por allí no está restringido.

Veamos los tests que mencionas:
1.- Perfoni_S (80,004) - 80,000 != 7000
Luego de hacer la diferencia: 80,004 - 80,000 = 4, valor por debajo de la cota por lo que el precio se trunca a $7000.

2.-Marga_S (9,424) - 80,000 != 7000
Luego de hacer la diferencia: 9,424 - 80,000 = -70576, valor por debajo de la cota por lo que el precio se trunca a $7000.

3.- Naplitan 2E INFINITO PODER_S (70,543) - 80,000 != 7000
Luego de hacer la diferencia: 70,543 - 80,000 = -9457, valor por debajo de la cota por lo que el precio se trunca a $7000.

4.- Hawaana_S (7000) - 80,000 != 7000
Luego de hacer la diferencia: 7000 - 80,000 = -73000, valor por debajo de la cota por lo que el precio se trunca a $7000.

Veamos ahora la solución:

lista_esperada = [
            Pizza(nombre="Perfoni_S", ingredientes="queso;pepperoni;kd", precio=7000),
            Pizza(
                nombre="Vegetariana_S",
                ingredientes="tomate;queso;champiñones;pimentón;aceitunas;kd",
                precio=90454532,
            ),
            Pizza(
                nombre="Marga_S", ingredientes="tomate;queso;albahaca;kd", precio=7000
            ),
            Pizza(
                nombre="Naplitan 2E INFINITO PODER_S",
                ingredientes="tomate;queso;jamón;kd",
                precio=7000,
            ),
            Pizza(nombre="Hawaana_S", ingredientes="tomate;jamón;piña;kd", precio=7000),
        ]

Si te fijas, todos los precios menores a la cota fueron truncados a $7000, exactamente lo que hicimos recién, mientras que el precio exorbitantemente grande después del descuento (90454532) se mantiene igual pues no hay restricción que se le imponga. Espero que esto resuelva tu duda, sino, házmelo saber por acá mismo :)

@canija2000
Copy link
Author

ah! no habia entendido eso, pense que se eliminaban los precios si es que no correspondian al filtro de 7000 , gracias!

@NachoRinda NachoRinda added the Resuelto Issues resueltas por el equipo docente label Oct 2, 2024
@JosefaATP
Copy link

Hola!
Recomiendo que lo aclaren en una issue o modifiquen en el enunciado, porque me paso lo mismo. Estaba eliminando aquellos que no cumplian con que su precio fuera >= 7.000, no los estaba truncando.

Eso 😁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Resuelto Issues resueltas por el equipo docente Tarea 3 Dudas sobre la T3
Projects
None yet
Development

No branches or pull requests

4 participants