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ú:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.