-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsistema_pizzeria.py
More file actions
118 lines (94 loc) · 4.34 KB
/
Copy pathsistema_pizzeria.py
File metadata and controls
118 lines (94 loc) · 4.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#Nombre: Maria Fernanda Tolosa Angel
#Grupo: 277
#Porgrama: Fundamentos de programación
#Código Fuente: Autoría propia
#Una pizzería desea desarrollar una aplicación para
#automatizar el proceso de ventas en el año 2026. La pizzería ofrece 5
#tipos de pizza, cada una con un tamaño y precio específico, según la
#siguiente información,
#Tipo Tamaño Porciones Precio
#1 Pequeña (2 porciones) $10.000
#2 Mediana (4 porciones) $15.000
#3 Larga (6 porciones) $20.000
#4 Familiar (8 porciones) $25.000
#5 Extra Familiar (12 porciones) $35.000
#Requisitos del programa
#1. El sistema debe permitir atender a un número X de clientes.
#2. Cada cliente puede comprar varios tipos de pizza en una
#misma orden.
#- Por ejemplo: un cliente elige Pequeña (tipo 1), Larga (tipo 3) y
#Familiar (tipo 4).
#El precio total será $55.000 y el número total de porciones será 16.
#3. Al finalizar todas las ventas, el programa debe mostrar:
#- Cantidad total de pizzas vendidas por tipo.
#- Valor total de las ventas.
#- Número total de porciones vendidas.
#Al finalizar, el sistema debe mostrar los siguientes resultados:
#- Cantidad de pizzas vendidas por tipo.
#- Precio total de las pizzas vendidas.
#- El número total de porciones vendidas.
#La pizzería usa una base de datos basada en Arreglos de la siguiente
#forma:
#Arreglo con el precio de las pizzas:
#- posición 1 representa la pizza Pequeña (tipo 1) y tiene el valor de 10000
#- posición 2 representa la pizza Mediana (tipo 2) y tiene el valor de 15000
#- posición 3 representa la pizza Larga (tipo 3) y tiene el valor de 20000
#- posición 4 representa la pizza Familiar (tipo 4) y tiene el valor de 25000
#- posición 5 representa la pizza Extra Familiar (tipo 5) y tiene el valor de 35000
#Arreglo con el número de porciones de las pizzas:
#- posición 1 representa la pizza Pequeña (tipo 1) y tiene el valor de 2 porciones
#- posición 2 representa la pizza Mediana (tipo 2) y tiene el valor de 4 porciones
#- posición 3 representa la pizza Larga (tipo 3) y tiene el valor de 6 porciones
#- posición 4 representa la pizza Familiar (tipo 4) y tiene el valor de 8 porciones
#- posición 5 representa la pizza Extra Familiar (tipo 5) y tiene el valor de 12 porciones
def mostrar_menu():
print("\n=== MENÚ DE PIZZAS ===")
print("1. Pequeña (2 porciones) - $10.000")
print("2. Mediana (4 porciones) - $15.000")
print("3. Larga (6 porciones) - $20.000")
print("4. Familiar (8 porciones) - $25.000")
print("5. Extra Familiar (12 porciones) - $35.000")
def main():
# Arreglos
precios = [10000, 15000, 20000, 25000, 35000]
porciones = [2, 4, 6, 8, 12]
# Contadores
cantidad_por_tipo = [0, 0, 0, 0, 0]
total_ventas = 0
total_porciones = 0
num_clientes = int(input("Ingrese el número de clientes: "))
for cliente in range(1, num_clientes + 1):
print(f"\n--- Cliente {cliente} ---")
continuar = True
while continuar:
mostrar_menu()
try:
tipo = int(input("Seleccione el tipo de pizza (1-5): "))
if tipo < 1 or tipo > 5:
print("⚠️ Tipo inválido.")
continue
cantidad = int(input("Cantidad de pizzas: "))
if cantidad <= 0:
print("⚠️ La cantidad debe ser mayor a 0.")
continue
indice = tipo - 1
# Acumuladores
cantidad_por_tipo[indice] += cantidad
total_ventas += precios[indice] * cantidad
total_porciones += porciones[indice] * cantidad
# Preguntar si desea agregar más pizzas a la misma orden
opcion = input("¿Desea agregar otro tipo de pizza? (1: sí, 0: no): ")
if opcion == "0":
continuar = False
except ValueError:
print("⚠️ Ingrese valores válidos.")
# Resultados finales
print("\n=== RESULTADOS FINALES ===")
tipos = ["Pequeña", "Mediana", "Larga", "Familiar", "Extra Familiar"]
for i in range(5):
print(f"{tipos[i]}: {cantidad_por_tipo[i]} pizzas vendidas")
print(f"\n💰 Total de ventas: ${total_ventas}")
print(f"🍽️ Total de porciones: {total_porciones}")
if __name__ == "__main__":
main()
#Realizado por Maria Fernanda Tolosa Angel