From 47ceb5237db0cb23f54ef86145d514e590f960f1 Mon Sep 17 00:00:00 2001 From: gulliver-madrid <49131885+gulliver-madrid@users.noreply.github.com> Date: Tue, 7 Nov 2023 10:57:55 +0100 Subject: [PATCH] Implementa Pedido::incluye() --- src/modelo/control_pizzas.cpp | 2 +- src/modelo/modelo.cpp | 4 ++++ src/modelo/modelo.h | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modelo/control_pizzas.cpp b/src/modelo/control_pizzas.cpp index 9c77c27c..0f1dce6a 100644 --- a/src/modelo/control_pizzas.cpp +++ b/src/modelo/control_pizzas.cpp @@ -38,7 +38,7 @@ void ControlPizzas::procesar_despacho(const dominio::TipoPizza tp) { if (pedido.cubierto) { continue; } - if (pedido.contenido.count(tp) == 0) { + if (!pedido.incluye(tp)) { continue; } auto &pedido_tp = pedido.contenido.at(tp); diff --git a/src/modelo/modelo.cpp b/src/modelo/modelo.cpp index 5fd2d5e0..11885aa5 100644 --- a/src/modelo/modelo.cpp +++ b/src/modelo/modelo.cpp @@ -54,6 +54,10 @@ void Pedido::evaluar() { } } +bool Pedido::incluye(dominio::TipoPizza tp) { // + return contenido.count(tp) > 0; +} + /* * Evalua si hay pizzas ya preparadas y actualiza encargos y contadores en * consecuencia. Las pizzas que lleven más tiempo preparadas pasan antes. diff --git a/src/modelo/modelo.h b/src/modelo/modelo.h index f4c043f4..ae9266ef 100644 --- a/src/modelo/modelo.h +++ b/src/modelo/modelo.h @@ -38,8 +38,9 @@ using ContenidoPedido = std::map; struct Pedido { ContenidoPedido contenido; bool cubierto = false; - Pedido(ContenidoPedido &&contenido); + Pedido(ContenidoPedido &&); void evaluar(); + bool incluye(dominio::TipoPizza); }; void evaluar_preparacion(