Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 25 additions & 24 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
heladoos = [] # Lista para almacenar los helados
contadore_id = 1 # Contador para asignar IDs únicos
helados = []
contador_id = 1

while True:
print("\nGestión de Helados")
Expand All @@ -11,38 +11,39 @@

opcion = input("Seleccione una opción: ")

if opcion == "1": # Agregar un helado
if opcion == "1":
nombre = input("Ingrese el nombre del helado: ")
descripcion = input("Ingrese la descripción del helado: ")
precioo = input("Ingrese el precio del helado: ")
precio = input("Ingrese el precio del helado: ")

if precioo.isdigit():
precio = float(precio) # Error: variable mal escrita
heladoo = {"id": contadore_id, "nombre": nombre, "descripcion": descripcion, "precio": precio}
heladoos.append(haledo) # Error: variable mal escrita
contadore_id += 1
if precio.isdigit():
precio = float(precio)
helado = {"id": contador_id, "nombre": nombre, "descripcion": descripcion, "precio": precio}
helados.append(helado)
contador_id += 1
print("Helado agregado correctamente.")
else:
else:
print("Error: El precio debe ser un número.")

elif opcion == "2": # Ver lista de helados
if len(helados) == 0: # Error: variable incorrecta

elif opcion == "2":

if len(helados) == 0:
print("No hay helados registrados.")
else:
print("\nLista de Helados:")
for helado in heladoos:
print("ID: {helado['iD']}, Nombre: {helado['nombre']}, Descripción: {helado['descripsion']}, Precio: ${helado['precio']}") # Error en claves del diccionario
for helado in helados:
print(f"ID: {helado['id']}, Nombre: {helado['nombre']}, Descripción: {helado['descripcion']}, Precio: ${helado['precio']}")

elif opcion == "3": # Modificar un helado
elif opcion == "3":
id_modificar = input("Ingrese el ID del helado a modificar: ")

if id_modificar.isdigit():
id_modificar = int(id_modificar)
encontrado = False

for helado in heladoos:
if helado["id"] == id_modificar:
nuevo_nombre == input("Nuevo nombre (deje en blanco para no cambiar): ") # Error: doble signo igual
for helado in helados:
if helado["id"] == id_modificar:
nuevo_nombre = input("Nuevo nombre (deje en blanco para no cambiar): ")
nueva_descripcion = input("Nueva descripción (deje en blanco para no cambiar): ")
nuevo_precio = input("Nuevo precio (deje en blanco para no cambiar): ")

Expand All @@ -62,16 +63,16 @@
else:
print("Error: El ID debe ser un número.")

elif opcion == "4": # Eliminar un helado
elif opcion == "4":
id_eliminar = input("Ingrese el ID del helado a eliminar: ")

if id_eliminar.isdigit():
id_eliminar = int(id_eliminar)
encontrado = False

for helado in heladoos:
for helado in helados:
if helado["id"] == id_eliminar:
heladoos.remove(heladoo) # Error: variable incorrecta
helados.remove(helado)
print("Helado eliminado correctamente.")
encontrado = True
break
Expand All @@ -81,8 +82,8 @@
else:
print("Error: El ID debe ser un número.")

elif opcion == "5": # Salir
elif opcion == "5":
print("Saliendo del programa...")
break
else:
else:
print("Opción inválida, intente nuevamente.")