Ejercicios Integradores Propuestos
30. Gestión de Pedidos de Pizzas
Una pizzería necesita un sistema simple para registrar los
pedidos de sus clientes. Por cada pedido se debe guardar:
- Nombre del cliente (no vacío)
- Tipo de pizza: Muzzarella, Napolitana o Especial
El programa debe operar con el siguiente menú:
- Realizar pedido: Se debe invocar a la
función realizar_pedido, que recibe como argumentos la lista de
pedidos, el nombre del cliente y el tipo de pizza. Registra el pedido si
el nombre del cliente no está repetido. Devuelve True si se pudo
registrar, o False si ya existe. Este valor debe utilizarse para
informar si el pedido fue aceptado o rechazado.
- Retirar pedido: Se debe invocar a la
función retirar_pedido, que recibe como argumentos la lista de
pedidos y el nombre del cliente. Si el cliente está registrado, elimina su
pedido y devuelve True; si no existe, devuelve False. Este
valor debe usarse para informar si el retiro fue exitoso.
- Listar pedidos pendientes: Se debe
invocar a la función listar_pedidos, que recibe la lista de pedidos
y muestra en pantalla todos los pedidos aún no retirados.
- Mostrar qué tipo de pizza fue más vendida:
Se debe invocar a la función pizza_mas_vendida, que recibe la lista
de pedidos y devuelve el tipo de pizza con más ventas. El resultado debe
mostrarse por pantalla a través del menú principal.
- Salir del programa.
Nota: Validar todas las entradas. En caso de
error o valores inválidos, solicitar el reingreso correspondiente. Cualquier opción
ingresada que no corresponda al menú se debe solicitar reingreso y volver al menú
principal.