Ejercicios Integradores propuestos para que resuelvan los alumnos.
Sr. Docente. Si Propone un ejercicio distinto a los existentes, por favor escriba en este lugar la consigna.
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.