Informática, pregunta formulada por andreascardenas1, hace 21 horas

El restaurante Punto Azul necesita mejorar la gestión, para esto se ha decidido sistematizar
el proceso de facturación utilizando el lenguaje de programación de Python. El sistema debe
tener un menú principal de 3 categorías desayuno, almuerzo, cena. Cada categoría debe
tener submenús que permita elegir el Ítem deseado. Cuando finalice la compra el cliente,
debe generar una boleta de ventas donde debe mostrar subtotal, IGV y total a pagar.

Respuestas a la pregunta

Contestado por megatokay
8

Programa de facturación para restaurante. Se adjunta imagen de salida por pantalla donde se muestra el total a pagar por el cliente.

Código Python

if __name__ == '__main__':

  • # Definir variables

igv = float()

mnto = float()

totalfac = float()

cont = str()

op = int()

des = int()

alm = int()

cn = int()

igv = 0.18

print("***********Restaurante punto azul**********")

while True:

  •  # ingresar dato

 print("Elija opción ")

 print("(1) Desayuno ")

 print("(2) Almuerzo ")

 print("(3) Cena")

 while True:

  op = int(input())

  if not (op==1 or op==2 or op==3):

   print("Entrada inválida")

  if op==1 or op==2 or op==3: break

 if op==1:

  print("Menú desayudo ")

  print("(1) Empanas y jugo")

  print("(2) Arepas y cafe ")

  print("(3) Huevos revueltos")

  while True:

   des = int(input())

   if not (des==1 or des==2 or des==3):

    print("Entrada inválida")

   if des==1 or des==2 or des==3: break

 elif op==2:

  print("Menú almuerzo ")

  print("(1) Arroz y carne")

  print("(2) Espaguetti en salsa ")

  print("(3) Asado y ensalada")

  while True:

   alm = int(input())

   if not (alm==1 or alm==2 or alm==3):

    print("Entrada inválida")

   if alm==1 or alm==2 or alm==3: break

 elif op==3:

  print("Menú cena ")

  print("(1) Pan tostado y queso")

  print("(2) Pastel de jamón ")

  print("(3) Ensalada con atún ")

  while True:

   cn = int(input())

   if not (cn==1 or cn==2 or cn==3):

    print("Entrada inválida")

   if cn==1 or cn==2 or cn==3: break

 print("Ingrese monto a pagar")

 mnto = float(input())

  •  # Calcular monto total factura

 totalfac = mnto+(mnto*igv)

 print("Total Factura")

  •  # Mostrar resultados

 print("*****************")

 print("")

 print("Compra:   ",mnto)

 print("Impuesto: ",mnto*igv)

 print("Total:    ",totalfac)

 print("¿OTRA FACTURA  (s/n)", end="")

 while True:

  cont = input()

  cont = str.lower(cont)

  if not ((cont!="s" and cont!="n")): break

 if cont=="n": break

Para saber más acerca de algoritmo de facturación consulte https://brainly.lat/tarea/39844620

#SPJ1

Adjuntos:

namulovebot: no me sale :'v
michelrodriguezsoto2: sale error en igv al principio
aexito025: sale error en linea 4
josuesemi6: alguien arregló el error
walter2072: alguien ya sabe cómo se arregla el error?
alokianopro: tengo error en la linea 45
silvateran4: Trabajo final Senati, 986982912 Wsp.
anais22sanchez05: alguien sabe si el error de nivel de sangría pudo solucionar
anais22sanchez05: o el break
anais22sanchez05: que no lo reconoce
Otras preguntas