Skip to content

Commit

Permalink
Implementa Pedido::incluye()
Browse files Browse the repository at this point in the history
  • Loading branch information
autosquash committed Nov 7, 2023
1 parent 4618b9d commit 47ceb52
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/modelo/control_pizzas.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
4 changes: 4 additions & 0 deletions src/modelo/modelo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
3 changes: 2 additions & 1 deletion src/modelo/modelo.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,9 @@ using ContenidoPedido = std::map<dominio::TipoPizza, PedidoTipoPizza>;
struct Pedido {
ContenidoPedido contenido;
bool cubierto = false;
Pedido(ContenidoPedido &&contenido);
Pedido(ContenidoPedido &&);
void evaluar();
bool incluye(dominio::TipoPizza);
};

void evaluar_preparacion(
Expand Down

0 comments on commit 47ceb52

Please sign in to comment.