Skip to content

Commit d78d43e

Browse files
committed
Evita mostrar combinações de pedidos de pizza com muitas sobras
1 parent 19f61be commit d78d43e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/joker/commands/pizza.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,18 @@ async def pizza_calculator(update, context):
9191
for tamanho in (8, 16, 22):
9292
no_pizzas = math.ceil((pedacos * no_pessoas) / tamanho)
9393
if no_pizzas != ultimo_calculo:
94+
sobra = no_pizzas * tamanho - pedacos * no_pessoas
95+
# Evita sobrar mais que meia pizza
96+
if sobra > tamanho / 2:
97+
continue
98+
9499
reply_message += f"• {no_pizzas} {'pizzas' if no_pizzas > 1 else 'pizza'} de {tamanho} pedaços{preco}"
95100

96101
preco = precos.get(tamanho, 0)
97102
if preco:
98103
preco_total = no_pizzas * preco
99104
reply_message += f' no total de R${preco_total:.2f} (R${preco_total / no_pessoas:.2f} por pessoa)'
100105

101-
sobra = no_pizzas * tamanho - pedacos * no_pessoas
102106
if sobra == 1:
103107
reply_message += f" (sobra {sobra} pedaço)"
104108
elif sobra > 1:

0 commit comments

Comments
 (0)